<!DOCTYPE html>
<html lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>points_foerstner [HALCON算子参考手册]</title>
<style type="text/css">
      body {
    color: #000000;
    background-color: #ffffff;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
}

.body_main {
    margin-left: 35px;
    margin-right: 35px;
}

@media screen and (min-width:992px) {

    .body_main {
        margin-left: 10%;
        margin-right: 10%;
    }

    table.toctable {
        width: 80%
    }
}

@media screen and (min-width:1400px) {

    .body_main {
        margin-left: 15%;
        margin-right: 15%;
    }

    table.toctable {
        width: 70%
    }
}

body>div ul ul {
    margin-left: inherit;
}

a:link {
    color: #0044cc;
}

a:link,
a:visited {
    text-decoration: none;
}

a:link:hover,
a:visited:hover {
    text-decoration: underline;
}

th {
    text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-rendering: optimizeLegibility;
    color: #666666;
}

code {
    font-family: monospace,monospace;
}

h1 a.halconoperator {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
}

h2 a.halconoperator {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
}

hr {
    border: 0;
    border-top: solid 1px #f28d26;
}

.pre {
    display: block;
    padding-bottom: 1ex;
    font-family: monospace;
    white-space: pre;
}

pre {
    font-family: monospace, monospace;
    padding: 1ex;
    white-space: pre-wrap;
}

.toc {
    font-size: 80%;
    border-top: 1px dashed #f28d26;
    border-bottom: 1px dashed #f28d26;
    padding-top: 5px;
    padding-bottom: 5px;
}

.inv {
    margin: 0;
    border: 0;
    padding: 0;
}

.banner {
    color: #666666;
    padding-left: 1em;
}

.logo {
    background-color: white;
}

.keyboard {
    font-size: 80%;
    padding-left: 3px;
    padding-right: 3px;
    border-radius: 5px;
    border-width: 1px;
    border-style: solid;
    border-color: #f28d26;
    background-color: #f3f3f3;
}

.warning {
    margin-top: 2ex;
    margin-bottom: 1ex;
    padding: 10px;
    text-align: center;
    border: 1px solid;
    color: #bb0000;
    background-color: #fff7f7
}

.imprint {
    margin-top: 1ex;
    font-size: 80%;
    color: #666666;
}

.imprinthead {
    font-weight: bolder;
    color: #666666;
}

.indexlink {
    text-align: right;
    padding-bottom: 5px;
}

.postscript {
    margin-top: 2ex;
    font-size: 80%;
    color: #666666
}

.evenrow {
    background-color: #e7e7ef;
    vertical-align: top;
}

.oddrow {
    background-color: #f7f7ff;
    vertical-align: top;
}

.headrow {
    background-color: #97979f;
    color: #ffffff;
    vertical-align: top;
}

.logorow {
    vertical-align: top;
}

.error {
    color: red;
}

.var {
    font-style: italic
}

.halconoperator {
    font-family: monospace, monospace;
}

span.operator {
    font-family: monospace, monospace;
}

span.procedure {
    font-family: monospace, monospace;
}

span.operation {
    font-family: monospace, monospace;
}

span.feature {
    font-family: Arial, Helvetica, Homerton, sans-serif;
}

ul {
    padding-left: 1.2em;
}

li.dot {
    list-style-type: square;
    color: #f28d26;
}

.breadcrumb {
    font-size: 80%;
    color: white;
    background-color: #062d64;
    margin-bottom: 20px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 15px;
}

.webbar {
    font-size: 80%;
    background-color: #dddddd;
    margin-top: 0px;
    margin-left: -35px;
    margin-right: -35px;
    margin-bottom: 0px;
    padding-top: 5px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 5px;
}

.footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: 1px dashed #f28d26;
    font-size: 80%;
    color: #666666;
    padding-bottom: 8px;
}

.footer .socialmedia a {
    padding-left: 7px;
}

.socialmedia {
    padding-top: 10px;
}

.copyright {
    margin-top: 19px;
}

.breadcrumb a {
    color: #ffffff;
    border-bottom: 1px solid white;
}

.breadcrumb a:link:hover,
.breadcrumb a:visited:hover {
    text-decoration: none;
    border-bottom: none;
}

.heading {
    margin-top: 1ex;
    font-size: 110%;
    font-weight: bold;
    color: #666666;
}

.text {
    color: black;
}

.example {
    font-size: 80%;
    background-color: #f3f3f3;
    border: 1px dashed #666666;
    padding: 10px;
}

.displaymath {
    display: block;
    text-align: center;
    margin-top: 1ex;
    margin-bottom: 1ex;
}

.title {
    float: left;
    padding-top: 3px;
    padding-bottom: 3px;
}

.signnote {
    font-family: Arial, Helvetica, Homerton, sans-serif;
    font-size: 80%;
    color: #666666;
    font-weight: lighter;
    font-style: italic
}

.par {
    margin-bottom: 1.5em;
}

.parhead {
    text-align: right;
}

.parname {
    float: left;
}

.pardesc {
    font-size: 85%;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    margin-left: 2em;
}

.parcat {
    color: #666;
    font-weight: bold;
}

*[data-if=cpp],
*[data-if=c],
*[data-if=dotnet],
*[data-if=com],
*[data-if=python] {
    display: none;
}

.tabbar {
    text-align: right;
    border-bottom: 1px solid #f28d26;
    margin-bottom: 0.5em;
}

ul.tabs {
    padding-top: 3px;
    padding-bottom: 3px;
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 80%
}

ul.tabs li {
    padding-top: 3px;
    padding-bottom: 3px;
    display: inline;
    overflow: hidden;
    list-style-type: none;
    margin: 0;
    margin-left: 8px;
    border-top: 1px solid #666;
    border-left: 1px solid #666;
    border-right: 1px solid #666;
}

ul.tabs li.active {
    border-left: 1px solid #f28d26;
    border-right: 1px solid #f28d26;
    border-top: 1px solid #f28d26;
    border-bottom: 1px solid #fff;
}

ul.tabs li.inactive {
    background-color: #eee;
}

ul.tabs li a {
    padding-left: 5px;
    padding-right: 5px;
    color: #666;
}

ul.tabs li a:link:hover {
    text-decoration: none;
}

ul.tabs li.inactive a {
    color: #666;
}

ul.tabs li.active a {
    color: black;
}

dl.generic dd {
    margin-bottom: 1em;
}

.pari {
    color: olive;
}

.paro {
    color: maroon;
}

.comment {
    font-size: 80%;
    color: green;
    white-space: nowrap;
}

table.grid {
    border-collapse: collapse;
}

table.grid td {
    padding: 5px;
    border: 1px solid;
}

table.layout {
    border: 0px;
}

table.layout td {
    padding: 5px;
}

table.table {
    border-collapse: collapse;
}

table.table td {
    padding: 5px;
    border-left: 0px;
    border-right: 0px;
}

table.table tr:last-child {
    border-bottom: 1px solid;
}

table.table th {
    padding: 5px;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-left: 0px;
    border-right: 0px;
}

.details_summary {
    cursor: pointer;
}

table.toctable {
    width: 100%;
}

table.toctable col:first-child {
    width: 20%;
}

table.toctable col:nth-last-child(2) {
    width: 8%;
}

table.altcolored tr:nth-child(even) {
    background-color: #f3f3f3;
}

    </style>
<!--OP_REF_STYLE_END-->
<script>
    <!--
var active_lang='hdevelop';function switchVisibility(obj,active_lang,new_lang)
{var display_style='inline';
for(var i=0;i<obj.length;i++)
{if(obj.item(i).getAttribute('data-if')==new_lang)
{obj.item(i).style.display=display_style;}
if(obj.item(i).getAttribute('data-if')==active_lang)
{obj.item(i).style.display='none';}}
return;}
function toggleLanguage(new_lang,initial)
{if(active_lang!=new_lang)
{var lis=document.getElementsByTagName('li');for(var i=0;i<lis.length;i++)
{if(lis.item(i).id=='syn-'+new_lang)
{lis.item(i).className='active';}
else
{lis.item(i).className='inactive';}}
var divs=document.getElementsByTagName('div');var spans=document.getElementsByTagName('span');switchVisibility(divs,active_lang,new_lang);switchVisibility(spans,active_lang,new_lang);if(!initial)
{setCookie("halcon_reference_language",new_lang,null,null);}
active_lang=new_lang;}
return;}
function setCookie(name,value,domain,exp_offset,path,secure)
{localStorage.setItem(name,value);}
function getCookie(name)
{return localStorage.getItem(name);}
function initialize()
{var qs=location.href.split('?')[1];var qs_lang_raw=location.href.split('interface=')[1];var qs_lang;if(qs_lang_raw)
{qs_lang=qs_lang_raw.split('#')[0];}
var cookie_lang=getCookie("halcon_reference_language");var new_lang;if((qs_lang=="hdevelop")||(qs_lang=="dotnet")||(qs_lang=="python")||(qs_lang=="cpp")||(qs_lang=="c"))
{new_lang=qs_lang;setCookie("halcon_reference_language",new_lang,null,null);}
else if((cookie_lang=="hdevelop")||(cookie_lang=="dotnet")||(cookie_lang=="python")||(cookie_lang=="cpp")||(cookie_lang=="c"))
{new_lang=cookie_lang;}
else
{new_lang="hdevelop";}
toggleLanguage(new_lang,1);return;}
-->

  </script>
</head>
<body onload="initialize();">
<div class="breadcrumb">
<br class="inv"><a href="index.html">目录</a> / <a href="toc_filters.html">过滤器</a> / <a href="toc_filters_points.html">Points</a><br class="inv">
</div>
<div class="body_main">
<div class="tabbar"><ul class="tabs">
<li id="syn-hdevelop" class="active"><a href="javascript:void(0);" onclick="toggleLanguage('hdevelop')" onfocus="blur()">HDevelop</a></li>
<li id="syn-dotnet" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('dotnet')" onfocus="blur()">.NET</a></li>
<li id="syn-python" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('python')" onfocus="blur()">Python</a></li>
<li id="syn-cpp" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('cpp')" onfocus="blur()">C++</a></li>
<li id="syn-c" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('c')" onfocus="blur()">C</a></li>
</ul></div>
<div class="indexlink">
<a href="index_classes.html"><span data-if="dotnet" style="display:none;">类别</span><span data-if="cpp" style="display:none;">类别</span></a><span data-if="dotnet" style="display:none;"> | </span><span data-if="cpp" style="display:none;"> | </span><a href="index_by_name.html">算子列表</a>
</div>
<!--OP_REF_HEADER_END-->
<h1 id="sec_name">
<span data-if="hdevelop" style="display:inline;">points_foerstner</span><span data-if="c" style="display:none;">T_points_foerstner</span><span data-if="cpp" style="display:none;">PointsFoerstner</span><span data-if="dotnet" style="display:none;">PointsFoerstner</span><span data-if="python" style="display:none;">points_foerstner</span> (算子名称)</h1>
<h2>名称</h2>
<p><code><span data-if="hdevelop" style="display:inline;">points_foerstner</span><span data-if="c" style="display:none;">T_points_foerstner</span><span data-if="cpp" style="display:none;">PointsFoerstner</span><span data-if="dotnet" style="display:none;">PointsFoerstner</span><span data-if="python" style="display:none;">points_foerstner</span></code> — Detect points of interest using the Förstner operator.</p>
<h2 id="sec_synopsis">参数签名</h2>
<div data-if="hdevelop" style="display:inline;">
<p>
<code><b>points_foerstner</b>(<a href="#Image"><i>Image</i></a> :  : <a href="#SigmaGrad"><i>SigmaGrad</i></a>, <a href="#SigmaInt"><i>SigmaInt</i></a>, <a href="#SigmaPoints"><i>SigmaPoints</i></a>, <a href="#ThreshInhom"><i>ThreshInhom</i></a>, <a href="#ThreshShape"><i>ThreshShape</i></a>, <a href="#Smoothing"><i>Smoothing</i></a>, <a href="#EliminateDoublets"><i>EliminateDoublets</i></a> : <a href="#RowJunctions"><i>RowJunctions</i></a>, <a href="#ColumnJunctions"><i>ColumnJunctions</i></a>, <a href="#CoRRJunctions"><i>CoRRJunctions</i></a>, <a href="#CoRCJunctions"><i>CoRCJunctions</i></a>, <a href="#CoCCJunctions"><i>CoCCJunctions</i></a>, <a href="#RowArea"><i>RowArea</i></a>, <a href="#ColumnArea"><i>ColumnArea</i></a>, <a href="#CoRRArea"><i>CoRRArea</i></a>, <a href="#CoRCArea"><i>CoRCArea</i></a>, <a href="#CoCCArea"><i>CoCCArea</i></a>)</code></p>
</div>
<div data-if="c" style="display:none;">
<p>
<code>Herror <b>T_points_foerstner</b>(const Hobject <a href="#Image"><i>Image</i></a>, const Htuple <a href="#SigmaGrad"><i>SigmaGrad</i></a>, const Htuple <a href="#SigmaInt"><i>SigmaInt</i></a>, const Htuple <a href="#SigmaPoints"><i>SigmaPoints</i></a>, const Htuple <a href="#ThreshInhom"><i>ThreshInhom</i></a>, const Htuple <a href="#ThreshShape"><i>ThreshShape</i></a>, const Htuple <a href="#Smoothing"><i>Smoothing</i></a>, const Htuple <a href="#EliminateDoublets"><i>EliminateDoublets</i></a>, Htuple* <a href="#RowJunctions"><i>RowJunctions</i></a>, Htuple* <a href="#ColumnJunctions"><i>ColumnJunctions</i></a>, Htuple* <a href="#CoRRJunctions"><i>CoRRJunctions</i></a>, Htuple* <a href="#CoRCJunctions"><i>CoRCJunctions</i></a>, Htuple* <a href="#CoCCJunctions"><i>CoCCJunctions</i></a>, Htuple* <a href="#RowArea"><i>RowArea</i></a>, Htuple* <a href="#ColumnArea"><i>ColumnArea</i></a>, Htuple* <a href="#CoRRArea"><i>CoRRArea</i></a>, Htuple* <a href="#CoRCArea"><i>CoRCArea</i></a>, Htuple* <a href="#CoCCArea"><i>CoCCArea</i></a>)</code></p>
</div>
<div data-if="cpp" style="display:none;">
<p>
<code>void <b>PointsFoerstner</b>(const HObject&amp; <a href="#Image"><i>Image</i></a>, const HTuple&amp; <a href="#SigmaGrad"><i>SigmaGrad</i></a>, const HTuple&amp; <a href="#SigmaInt"><i>SigmaInt</i></a>, const HTuple&amp; <a href="#SigmaPoints"><i>SigmaPoints</i></a>, const HTuple&amp; <a href="#ThreshInhom"><i>ThreshInhom</i></a>, const HTuple&amp; <a href="#ThreshShape"><i>ThreshShape</i></a>, const HTuple&amp; <a href="#Smoothing"><i>Smoothing</i></a>, const HTuple&amp; <a href="#EliminateDoublets"><i>EliminateDoublets</i></a>, HTuple* <a href="#RowJunctions"><i>RowJunctions</i></a>, HTuple* <a href="#ColumnJunctions"><i>ColumnJunctions</i></a>, HTuple* <a href="#CoRRJunctions"><i>CoRRJunctions</i></a>, HTuple* <a href="#CoRCJunctions"><i>CoRCJunctions</i></a>, HTuple* <a href="#CoCCJunctions"><i>CoCCJunctions</i></a>, HTuple* <a href="#RowArea"><i>RowArea</i></a>, HTuple* <a href="#ColumnArea"><i>ColumnArea</i></a>, HTuple* <a href="#CoRRArea"><i>CoRRArea</i></a>, HTuple* <a href="#CoRCArea"><i>CoRCArea</i></a>, HTuple* <a href="#CoCCArea"><i>CoCCArea</i></a>)</code></p>
<p>
<code>void <a href="HImage.html">HImage</a>::<b>PointsFoerstner</b>(const HTuple&amp; <a href="#SigmaGrad"><i>SigmaGrad</i></a>, const HTuple&amp; <a href="#SigmaInt"><i>SigmaInt</i></a>, const HTuple&amp; <a href="#SigmaPoints"><i>SigmaPoints</i></a>, const HTuple&amp; <a href="#ThreshInhom"><i>ThreshInhom</i></a>, double <a href="#ThreshShape"><i>ThreshShape</i></a>, const HString&amp; <a href="#Smoothing"><i>Smoothing</i></a>, const HString&amp; <a href="#EliminateDoublets"><i>EliminateDoublets</i></a>, HTuple* <a href="#RowJunctions"><i>RowJunctions</i></a>, HTuple* <a href="#ColumnJunctions"><i>ColumnJunctions</i></a>, HTuple* <a href="#CoRRJunctions"><i>CoRRJunctions</i></a>, HTuple* <a href="#CoRCJunctions"><i>CoRCJunctions</i></a>, HTuple* <a href="#CoCCJunctions"><i>CoCCJunctions</i></a>, HTuple* <a href="#RowArea"><i>RowArea</i></a>, HTuple* <a href="#ColumnArea"><i>ColumnArea</i></a>, HTuple* <a href="#CoRRArea"><i>CoRRArea</i></a>, HTuple* <a href="#CoRCArea"><i>CoRCArea</i></a>, HTuple* <a href="#CoCCArea"><i>CoCCArea</i></a>) const</code></p>
<p>
<code>void <a href="HImage.html">HImage</a>::<b>PointsFoerstner</b>(double <a href="#SigmaGrad"><i>SigmaGrad</i></a>, double <a href="#SigmaInt"><i>SigmaInt</i></a>, double <a href="#SigmaPoints"><i>SigmaPoints</i></a>, double <a href="#ThreshInhom"><i>ThreshInhom</i></a>, double <a href="#ThreshShape"><i>ThreshShape</i></a>, const HString&amp; <a href="#Smoothing"><i>Smoothing</i></a>, const HString&amp; <a href="#EliminateDoublets"><i>EliminateDoublets</i></a>, HTuple* <a href="#RowJunctions"><i>RowJunctions</i></a>, HTuple* <a href="#ColumnJunctions"><i>ColumnJunctions</i></a>, HTuple* <a href="#CoRRJunctions"><i>CoRRJunctions</i></a>, HTuple* <a href="#CoRCJunctions"><i>CoRCJunctions</i></a>, HTuple* <a href="#CoCCJunctions"><i>CoCCJunctions</i></a>, HTuple* <a href="#RowArea"><i>RowArea</i></a>, HTuple* <a href="#ColumnArea"><i>ColumnArea</i></a>, HTuple* <a href="#CoRRArea"><i>CoRRArea</i></a>, HTuple* <a href="#CoRCArea"><i>CoRCArea</i></a>, HTuple* <a href="#CoCCArea"><i>CoCCArea</i></a>) const</code></p>
<p>
<code>void <a href="HImage.html">HImage</a>::<b>PointsFoerstner</b>(double <a href="#SigmaGrad"><i>SigmaGrad</i></a>, double <a href="#SigmaInt"><i>SigmaInt</i></a>, double <a href="#SigmaPoints"><i>SigmaPoints</i></a>, double <a href="#ThreshInhom"><i>ThreshInhom</i></a>, double <a href="#ThreshShape"><i>ThreshShape</i></a>, const char* <a href="#Smoothing"><i>Smoothing</i></a>, const char* <a href="#EliminateDoublets"><i>EliminateDoublets</i></a>, HTuple* <a href="#RowJunctions"><i>RowJunctions</i></a>, HTuple* <a href="#ColumnJunctions"><i>ColumnJunctions</i></a>, HTuple* <a href="#CoRRJunctions"><i>CoRRJunctions</i></a>, HTuple* <a href="#CoRCJunctions"><i>CoRCJunctions</i></a>, HTuple* <a href="#CoCCJunctions"><i>CoCCJunctions</i></a>, HTuple* <a href="#RowArea"><i>RowArea</i></a>, HTuple* <a href="#ColumnArea"><i>ColumnArea</i></a>, HTuple* <a href="#CoRRArea"><i>CoRRArea</i></a>, HTuple* <a href="#CoRCArea"><i>CoRCArea</i></a>, HTuple* <a href="#CoCCArea"><i>CoCCArea</i></a>) const</code></p>
<p>
<code>void <a href="HImage.html">HImage</a>::<b>PointsFoerstner</b>(double <a href="#SigmaGrad"><i>SigmaGrad</i></a>, double <a href="#SigmaInt"><i>SigmaInt</i></a>, double <a href="#SigmaPoints"><i>SigmaPoints</i></a>, double <a href="#ThreshInhom"><i>ThreshInhom</i></a>, double <a href="#ThreshShape"><i>ThreshShape</i></a>, const wchar_t* <a href="#Smoothing"><i>Smoothing</i></a>, const wchar_t* <a href="#EliminateDoublets"><i>EliminateDoublets</i></a>, HTuple* <a href="#RowJunctions"><i>RowJunctions</i></a>, HTuple* <a href="#ColumnJunctions"><i>ColumnJunctions</i></a>, HTuple* <a href="#CoRRJunctions"><i>CoRRJunctions</i></a>, HTuple* <a href="#CoRCJunctions"><i>CoRCJunctions</i></a>, HTuple* <a href="#CoCCJunctions"><i>CoCCJunctions</i></a>, HTuple* <a href="#RowArea"><i>RowArea</i></a>, HTuple* <a href="#ColumnArea"><i>ColumnArea</i></a>, HTuple* <a href="#CoRRArea"><i>CoRRArea</i></a>, HTuple* <a href="#CoRCArea"><i>CoRCArea</i></a>, HTuple* <a href="#CoCCArea"><i>CoCCArea</i></a>) const  <span class="signnote">
            (
            Windows only)
          </span></code></p>
</div>
<div data-if="com" style="display:none;"></div>
<div data-if="dotnet" style="display:none;">
<p>
<code>static void <a href="HOperatorSet.html">HOperatorSet</a>.<b>PointsFoerstner</b>(<a href="HObject.html">HObject</a> <a href="#Image"><i>image</i></a>, <a href="HTuple.html">HTuple</a> <a href="#SigmaGrad"><i>sigmaGrad</i></a>, <a href="HTuple.html">HTuple</a> <a href="#SigmaInt"><i>sigmaInt</i></a>, <a href="HTuple.html">HTuple</a> <a href="#SigmaPoints"><i>sigmaPoints</i></a>, <a href="HTuple.html">HTuple</a> <a href="#ThreshInhom"><i>threshInhom</i></a>, <a href="HTuple.html">HTuple</a> <a href="#ThreshShape"><i>threshShape</i></a>, <a href="HTuple.html">HTuple</a> <a href="#Smoothing"><i>smoothing</i></a>, <a href="HTuple.html">HTuple</a> <a href="#EliminateDoublets"><i>eliminateDoublets</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#RowJunctions"><i>rowJunctions</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#ColumnJunctions"><i>columnJunctions</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#CoRRJunctions"><i>coRRJunctions</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#CoRCJunctions"><i>coRCJunctions</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#CoCCJunctions"><i>coCCJunctions</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#RowArea"><i>rowArea</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#ColumnArea"><i>columnArea</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#CoRRArea"><i>coRRArea</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#CoRCArea"><i>coRCArea</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#CoCCArea"><i>coCCArea</i></a>)</code></p>
<p>
<code>void <a href="HImage.html">HImage</a>.<b>PointsFoerstner</b>(<a href="HTuple.html">HTuple</a> <a href="#SigmaGrad"><i>sigmaGrad</i></a>, <a href="HTuple.html">HTuple</a> <a href="#SigmaInt"><i>sigmaInt</i></a>, <a href="HTuple.html">HTuple</a> <a href="#SigmaPoints"><i>sigmaPoints</i></a>, <a href="HTuple.html">HTuple</a> <a href="#ThreshInhom"><i>threshInhom</i></a>, double <a href="#ThreshShape"><i>threshShape</i></a>, string <a href="#Smoothing"><i>smoothing</i></a>, string <a href="#EliminateDoublets"><i>eliminateDoublets</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#RowJunctions"><i>rowJunctions</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#ColumnJunctions"><i>columnJunctions</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#CoRRJunctions"><i>coRRJunctions</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#CoRCJunctions"><i>coRCJunctions</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#CoCCJunctions"><i>coCCJunctions</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#RowArea"><i>rowArea</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#ColumnArea"><i>columnArea</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#CoRRArea"><i>coRRArea</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#CoRCArea"><i>coRCArea</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#CoCCArea"><i>coCCArea</i></a>)</code></p>
<p>
<code>void <a href="HImage.html">HImage</a>.<b>PointsFoerstner</b>(double <a href="#SigmaGrad"><i>sigmaGrad</i></a>, double <a href="#SigmaInt"><i>sigmaInt</i></a>, double <a href="#SigmaPoints"><i>sigmaPoints</i></a>, double <a href="#ThreshInhom"><i>threshInhom</i></a>, double <a href="#ThreshShape"><i>threshShape</i></a>, string <a href="#Smoothing"><i>smoothing</i></a>, string <a href="#EliminateDoublets"><i>eliminateDoublets</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#RowJunctions"><i>rowJunctions</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#ColumnJunctions"><i>columnJunctions</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#CoRRJunctions"><i>coRRJunctions</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#CoRCJunctions"><i>coRCJunctions</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#CoCCJunctions"><i>coCCJunctions</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#RowArea"><i>rowArea</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#ColumnArea"><i>columnArea</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#CoRRArea"><i>coRRArea</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#CoRCArea"><i>coRCArea</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#CoCCArea"><i>coCCArea</i></a>)</code></p>
</div>
<div data-if="python" style="display:none;">
<p>
<code>def <b>points_foerstner</b>(<a href="#Image"><i>image</i></a>: HObject, <a href="#SigmaGrad"><i>sigma_grad</i></a>: Union[float, int], <a href="#SigmaInt"><i>sigma_int</i></a>: Union[float, int], <a href="#SigmaPoints"><i>sigma_points</i></a>: Union[float, int], <a href="#ThreshInhom"><i>thresh_inhom</i></a>: Union[float, int], <a href="#ThreshShape"><i>thresh_shape</i></a>: float, <a href="#Smoothing"><i>smoothing</i></a>: str, <a href="#EliminateDoublets"><i>eliminate_doublets</i></a>: str) -&gt; Tuple[Sequence[float], Sequence[float], Sequence[float], Sequence[float], Sequence[float], Sequence[float], Sequence[float], Sequence[float], Sequence[float], Sequence[float]]</code></p>
</div>
<h2 id="sec_description">描述</h2>
<p><code><span data-if="hdevelop" style="display:inline">points_foerstner</span><span data-if="c" style="display:none">points_foerstner</span><span data-if="cpp" style="display:none">PointsFoerstner</span><span data-if="com" style="display:none">PointsFoerstner</span><span data-if="dotnet" style="display:none">PointsFoerstner</span><span data-if="python" style="display:none">points_foerstner</span></code> extracts significant points from an image.
Significant points are points that differ from their neighborhood,
i.e., points where the image function changes in two dimensions. These
changes occur on the one hand at the intersection of image edges (called
junction points), and on the other hand at places where color or brightness
differs from the surrounding neighborhood (called area points).
</p>
<p>The point extraction takes place in two steps: In the first step the point
regions, i.e., the inhomogeneous, isotropic regions, are extracted from the
image. To do so, the smoothed matrix
<span title="1" class="displaymath"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="17.6654em" height="5.94156em" viewBox="0 0 282.646362 95.064972">
<!-- Original BoundingBox: -141.323181 -47.532486 141.323181 47.532486 -->
  <defs>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmmi7_59">
      <path style="fill-rule: evenodd;" d="M211.000000 -16.000000C211.000000 39.000000,201.000000 103.000000,133.000000 167.000000C129.000000 171.000000,126.000000 174.000000,126.000000 179.000000C126.000000 186.000000,134.000000 193.000000,140.000000 193.000000C154.000000 193.000000,239.000000 113.000000,239.000000 -6.000000C239.000000 -68.000000,215.000000 -115.000000,169.000000 -115.000000C136.000000 -115.000000,112.000000 -89.000000,112.000000 -58.000000C112.000000 -26.000000,135.000000 -0.000000,170.000000 -0.000000C194.000000 -0.000000,210.000000 -16.000000,211.000000 -16.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmmi7_99">
      <path style="fill-rule: evenodd;" d="M438.000000 -383.000000C402.000000 -377.000000,387.000000 -349.000000,387.000000 -327.000000C387.000000 -300.000000,408.000000 -290.000000,426.000000 -290.000000C448.000000 -290.000000,483.000000 -306.000000,483.000000 -354.000000C483.000000 -422.000000,405.000000 -441.000000,351.000000 -441.000000C201.000000 -441.000000,62.000000 -303.000000,62.000000 -164.000000C62.000000 -78.000000,122.000000 10.000000,247.000000 10.000000C416.000000 10.000000,495.000000 -89.000000,495.000000 -103.000000C495.000000 -109.000000,486.000000 -120.000000,478.000000 -120.000000C472.000000 -120.000000,470.000000 -118.000000,462.000000 -110.000000C384.000000 -18.000000,267.000000 -18.000000,249.000000 -18.000000C177.000000 -18.000000,145.000000 -67.000000,145.000000 -129.000000C145.000000 -158.000000,159.000000 -267.000000,211.000000 -336.000000C249.000000 -385.000000,301.000000 -413.000000,351.000000 -413.000000C365.000000 -413.000000,413.000000 -411.000000,438.000000 -383.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmmi7_110">
      <path style="fill-rule: evenodd;" d="M122.000000 -63.000000C118.000000 -50.000000,112.000000 -25.000000,112.000000 -22.000000C112.000000 -0.000000,130.000000 10.000000,146.000000 10.000000C164.000000 10.000000,180.000000 -3.000000,185.000000 -12.000000C190.000000 -21.000000,198.000000 -53.000000,203.000000 -74.000000C208.000000 -93.000000,219.000000 -139.000000,225.000000 -164.000000C231.000000 -186.000000,237.000000 -208.000000,242.000000 -231.000000C253.000000 -272.000000,255.000000 -280.000000,284.000000 -321.000000C312.000000 -361.000000,359.000000 -413.000000,434.000000 -413.000000C492.000000 -413.000000,493.000000 -362.000000,493.000000 -343.000000C493.000000 -283.000000,450.000000 -172.000000,434.000000 -130.000000C423.000000 -102.000000,419.000000 -93.000000,419.000000 -76.000000C419.000000 -23.000000,463.000000 10.000000,514.000000 10.000000C614.000000 10.000000,658.000000 -128.000000,658.000000 -143.000000C658.000000 -156.000000,645.000000 -156.000000,642.000000 -156.000000C628.000000 -156.000000,627.000000 -150.000000,623.000000 -139.000000C600.000000 -59.000000,557.000000 -18.000000,517.000000 -18.000000C496.000000 -18.000000,492.000000 -32.000000,492.000000 -53.000000C492.000000 -76.000000,497.000000 -89.000000,515.000000 -134.000000C527.000000 -165.000000,568.000000 -271.000000,568.000000 -327.000000C568.000000 -424.000000,491.000000 -441.000000,438.000000 -441.000000C355.000000 -441.000000,299.000000 -390.000000,269.000000 -350.000000C262.000000 -419.000000,203.000000 -441.000000,162.000000 -441.000000C119.000000 -441.000000,96.000000 -410.000000,83.000000 -387.000000C61.000000 -350.000000,47.000000 -293.000000,47.000000 -288.000000C47.000000 -275.000000,61.000000 -275.000000,64.000000 -275.000000C78.000000 -275.000000,79.000000 -278.000000,86.000000 -305.000000C101.000000 -364.000000,120.000000 -413.000000,159.000000 -413.000000C185.000000 -413.000000,192.000000 -391.000000,192.000000 -364.000000C192.000000 -345.000000,183.000000 -308.000000,176.000000 -281.000000C169.000000 -254.000000,159.000000 -213.000000,154.000000 -191.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmmi7_120">
      <path style="fill-rule: evenodd;" d="M249.000000 -106.000000C239.000000 -72.000000,206.000000 -18.000000,155.000000 -18.000000C152.000000 -18.000000,122.000000 -18.000000,101.000000 -32.000000C142.000000 -45.000000,145.000000 -81.000000,145.000000 -87.000000C145.000000 -109.000000,128.000000 -124.000000,105.000000 -124.000000C77.000000 -124.000000,48.000000 -100.000000,48.000000 -63.000000C48.000000 -13.000000,104.000000 10.000000,153.000000 10.000000C199.000000 10.000000,240.000000 -19.000000,265.000000 -61.000000C289.000000 -8.000000,344.000000 10.000000,384.000000 10.000000C499.000000 10.000000,560.000000 -115.000000,560.000000 -143.000000C560.000000 -156.000000,547.000000 -156.000000,544.000000 -156.000000C530.000000 -156.000000,529.000000 -151.000000,525.000000 -139.000000C504.000000 -70.000000,444.000000 -18.000000,388.000000 -18.000000C348.000000 -18.000000,327.000000 -45.000000,327.000000 -83.000000C327.000000 -109.000000,351.000000 -200.000000,379.000000 -311.000000C399.000000 -388.000000,444.000000 -413.000000,477.000000 -413.000000C479.000000 -413.000000,510.000000 -413.000000,531.000000 -399.000000C499.000000 -390.000000,487.000000 -362.000000,487.000000 -344.000000C487.000000 -322.000000,504.000000 -307.000000,527.000000 -307.000000C550.000000 -307.000000,583.000000 -326.000000,583.000000 -368.000000C583.000000 -424.000000,519.000000 -441.000000,479.000000 -441.000000C429.000000 -441.000000,389.000000 -408.000000,367.000000 -370.000000C349.000000 -411.000000,303.000000 -441.000000,247.000000 -441.000000C135.000000 -441.000000,71.000000 -318.000000,71.000000 -288.000000C71.000000 -275.000000,85.000000 -275.000000,88.000000 -275.000000C101.000000 -275.000000,102.000000 -279.000000,107.000000 -292.000000C132.000000 -370.000000,195.000000 -413.000000,244.000000 -413.000000C277.000000 -413.000000,304.000000 -395.000000,304.000000 -347.000000C304.000000 -327.000000,292.000000 -277.000000,283.000000 -243.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmmi7_121">
      <path style="fill-rule: evenodd;" d="M556.000000 -377.000000C560.000000 -391.000000,560.000000 -393.000000,560.000000 -399.000000C560.000000 -419.000000,544.000000 -431.000000,527.000000 -431.000000C516.000000 -431.000000,497.000000 -426.000000,486.000000 -407.000000C483.000000 -401.000000,475.000000 -369.000000,470.000000 -349.000000L449.000000 -266.000000C443.000000 -242.000000,412.000000 -116.000000,409.000000 -105.000000C408.000000 -105.000000,364.000000 -18.000000,286.000000 -18.000000C218.000000 -18.000000,218.000000 -83.000000,218.000000 -101.000000C218.000000 -155.000000,241.000000 -218.000000,271.000000 -295.000000C283.000000 -327.000000,288.000000 -339.000000,288.000000 -356.000000C288.000000 -404.000000,247.000000 -441.000000,193.000000 -441.000000C92.000000 -441.000000,47.000000 -305.000000,47.000000 -288.000000C47.000000 -275.000000,61.000000 -275.000000,64.000000 -275.000000C78.000000 -275.000000,79.000000 -280.000000,82.000000 -291.000000C107.000000 -374.000000,150.000000 -413.000000,190.000000 -413.000000C207.000000 -413.000000,215.000000 -402.000000,215.000000 -378.000000C215.000000 -355.000000,206.000000 -333.000000,201.000000 -320.000000C153.000000 -198.000000,143.000000 -161.000000,143.000000 -117.000000C143.000000 -100.000000,143.000000 -53.000000,182.000000 -21.000000C213.000000 5.000000,255.000000 10.000000,282.000000 10.000000C322.000000 10.000000,358.000000 -5.000000,391.000000 -35.000000C378.000000 20.000000,367.000000 62.000000,325.000000 112.000000C298.000000 143.000000,258.000000 176.000000,205.000000 176.000000C198.000000 176.000000,151.000000 176.000000,130.000000 143.000000C184.000000 137.000000,184.000000 89.000000,184.000000 88.000000C184.000000 56.000000,155.000000 50.000000,145.000000 50.000000C120.000000 50.000000,87.000000 70.000000,87.000000 116.000000C87.000000 167.000000,135.000000 204.000000,206.000000 204.000000C307.000000 204.000000,430.000000 126.000000,461.000000 1.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_61">
      <path style="fill-rule: evenodd;" d="M687.000000 -327.000000C702.000000 -327.000000,721.000000 -327.000000,721.000000 -347.000000C721.000000 -367.000000,702.000000 -367.000000,688.000000 -367.000000L89.000000 -367.000000C75.000000 -367.000000,56.000000 -367.000000,56.000000 -347.000000C56.000000 -327.000000,75.000000 -327.000000,90.000000 -327.000000M688.000000 -133.000000C702.000000 -133.000000,721.000000 -133.000000,721.000000 -153.000000C721.000000 -173.000000,702.000000 -173.000000,687.000000 -173.000000L90.000000 -173.000000C75.000000 -173.000000,56.000000 -173.000000,56.000000 -153.000000C56.000000 -133.000000,75.000000 -133.000000,89.000000 -133.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmsy10_3">
      <path style="fill-rule: evenodd;" d="M275.000000 -427.000000C276.000000 -441.000000,276.000000 -465.000000,250.000000 -465.000000C234.000000 -465.000000,221.000000 -452.000000,224.000000 -439.000000L224.000000 -426.000000L238.000000 -271.000000L110.000000 -364.000000C101.000000 -369.000000,99.000000 -371.000000,92.000000 -371.000000C78.000000 -371.000000,65.000000 -357.000000,65.000000 -343.000000C65.000000 -327.000000,75.000000 -323.000000,85.000000 -318.000000L227.000000 -250.000000L89.000000 -183.000000C73.000000 -175.000000,65.000000 -171.000000,65.000000 -156.000000C65.000000 -141.000000,78.000000 -128.000000,92.000000 -128.000000C99.000000 -128.000000,101.000000 -128.000000,126.000000 -147.000000L238.000000 -228.000000L223.000000 -60.000000C223.000000 -39.000000,241.000000 -34.000000,249.000000 -34.000000C261.000000 -34.000000,276.000000 -41.000000,276.000000 -60.000000L261.000000 -228.000000L389.000000 -135.000000C398.000000 -130.000000,400.000000 -128.000000,407.000000 -128.000000C421.000000 -128.000000,434.000000 -142.000000,434.000000 -156.000000C434.000000 -171.000000,425.000000 -176.000000,413.000000 -182.000000C353.000000 -212.000000,351.000000 -212.000000,272.000000 -249.000000L410.000000 -316.000000C426.000000 -324.000000,434.000000 -328.000000,434.000000 -343.000000C434.000000 -358.000000,421.000000 -371.000000,407.000000 -371.000000C400.000000 -371.000000,398.000000 -371.000000,373.000000 -352.000000L261.000000 -271.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_73">
      <path style="fill-rule: evenodd;" d="M374.000000 -606.000000C383.000000 -642.000000,386.000000 -652.000000,465.000000 -652.000000C489.000000 -652.000000,497.000000 -652.000000,497.000000 -671.000000C497.000000 -683.000000,486.000000 -683.000000,482.000000 -683.000000L350.000000 -683.000000L453.000000 -683.000000L379.000000 -680.000000L350.000000 -680.000000L320.000000 -680.000000L247.000000 -683.000000L217.000000 -683.000000C210.000000 -683.000000,197.000000 -683.000000,197.000000 -663.000000C197.000000 -652.000000,206.000000 -652.000000,225.000000 -652.000000C267.000000 -652.000000,294.000000 -652.000000,294.000000 -633.000000C294.000000 -628.000000,294.000000 -626.000000,292.000000 -617.000000L157.000000 -78.000000C148.000000 -41.000000,145.000000 -31.000000,66.000000 -31.000000C43.000000 -31.000000,34.000000 -31.000000,34.000000 -11.000000C34.000000 -0.000000,46.000000 -0.000000,49.000000 -0.000000L180.000000 -0.000000L78.000000 -0.000000L151.000000 -3.000000L180.000000 -3.000000L210.000000 -3.000000L284.000000 -0.000000L314.000000 -0.000000C322.000000 -0.000000,334.000000 -0.000000,334.000000 -19.000000C334.000000 -31.000000,326.000000 -31.000000,304.000000 -31.000000C286.000000 -31.000000,281.000000 -31.000000,261.000000 -33.000000C240.000000 -35.000000,236.000000 -39.000000,236.000000 -50.000000C236.000000 -58.000000,238.000000 -66.000000,240.000000 -73.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_77">
      <path style="fill-rule: evenodd;" d="M926.000000 -606.000000C935.000000 -642.000000,937.000000 -652.000000,1012.000000 -652.000000C1035.000000 -652.000000,1044.000000 -652.000000,1044.000000 -672.000000C1044.000000 -683.000000,1034.000000 -683.000000,1017.000000 -683.000000L885.000000 -683.000000C859.000000 -683.000000,858.000000 -683.000000,846.000000 -664.000000L481.000000 -94.000000L403.000000 -660.000000C400.000000 -683.000000,398.000000 -683.000000,372.000000 -683.000000L235.000000 -683.000000C216.000000 -683.000000,205.000000 -683.000000,205.000000 -664.000000C205.000000 -652.000000,214.000000 -652.000000,234.000000 -652.000000C247.000000 -652.000000,265.000000 -651.000000,277.000000 -650.000000C293.000000 -648.000000,299.000000 -645.000000,299.000000 -634.000000C299.000000 -630.000000,298.000000 -627.000000,295.000000 -615.000000L168.000000 -106.000000C158.000000 -66.000000,141.000000 -34.000000,60.000000 -31.000000C55.000000 -31.000000,42.000000 -30.000000,42.000000 -12.000000C42.000000 -3.000000,48.000000 -0.000000,56.000000 -0.000000L156.000000 -0.000000L88.000000 -0.000000L123.000000 -3.000000L156.000000 -3.000000L190.000000 -3.000000L226.000000 -0.000000L259.000000 -0.000000C264.000000 -0.000000,277.000000 -0.000000,277.000000 -20.000000C277.000000 -31.000000,266.000000 -31.000000,259.000000 -31.000000C202.000000 -32.000000,191.000000 -52.000000,191.000000 -75.000000C191.000000 -82.000000,192.000000 -87.000000,195.000000 -98.000000L331.000000 -643.000000L332.000000 -643.000000L418.000000 -23.000000C420.000000 -11.000000,421.000000 -0.000000,433.000000 -0.000000C444.000000 -0.000000,450.000000 -11.000000,455.000000 -18.000000L859.000000 -651.000000L860.000000 -651.000000L717.000000 -78.000000C707.000000 -39.000000,705.000000 -31.000000,626.000000 -31.000000C609.000000 -31.000000,598.000000 -31.000000,598.000000 -12.000000C598.000000 -0.000000,610.000000 -0.000000,613.000000 -0.000000L737.000000 -0.000000L641.000000 -0.000000L709.000000 -3.000000L737.000000 -3.000000L778.000000 -3.000000L821.000000 -0.000000L862.000000 -0.000000C868.000000 -0.000000,881.000000 -0.000000,881.000000 -20.000000C881.000000 -31.000000,872.000000 -31.000000,853.000000 -31.000000C816.000000 -31.000000,788.000000 -31.000000,788.000000 -49.000000C788.000000 -53.000000,788.000000 -55.000000,793.000000 -73.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_83">
      <path style="fill-rule: evenodd;" d="M645.000000 -695.000000C645.000000 -698.000000,643.000000 -705.000000,634.000000 -705.000000C629.000000 -705.000000,628.000000 -704.000000,616.000000 -690.000000L568.000000 -633.000000C542.000000 -680.000000,490.000000 -705.000000,425.000000 -705.000000C298.000000 -705.000000,178.000000 -590.000000,178.000000 -469.000000C178.000000 -388.000000,231.000000 -342.000000,282.000000 -327.000000L389.000000 -299.000000C426.000000 -290.000000,481.000000 -275.000000,481.000000 -193.000000C481.000000 -103.000000,399.000000 -9.000000,301.000000 -9.000000C237.000000 -9.000000,126.000000 -31.000000,126.000000 -155.000000C126.000000 -179.000000,131.000000 -203.000000,132.000000 -209.000000C133.000000 -213.000000,134.000000 -214.000000,134.000000 -216.000000C134.000000 -226.000000,127.000000 -227.000000,122.000000 -227.000000C117.000000 -227.000000,115.000000 -226.000000,112.000000 -223.000000C108.000000 -219.000000,52.000000 9.000000,52.000000 12.000000C52.000000 18.000000,57.000000 22.000000,63.000000 22.000000C68.000000 22.000000,69.000000 21.000000,81.000000 7.000000L130.000000 -50.000000C173.000000 8.000000,241.000000 22.000000,299.000000 22.000000C435.000000 22.000000,553.000000 -111.000000,553.000000 -235.000000C553.000000 -304.000000,519.000000 -338.000000,504.000000 -352.000000C481.000000 -375.000000,466.000000 -379.000000,377.000000 -402.000000C355.000000 -408.000000,319.000000 -418.000000,310.000000 -420.000000C283.000000 -429.000000,249.000000 -458.000000,249.000000 -511.000000C249.000000 -592.000000,329.000000 -677.000000,424.000000 -677.000000C507.000000 -677.000000,568.000000 -634.000000,568.000000 -522.000000C568.000000 -490.000000,564.000000 -472.000000,564.000000 -466.000000C564.000000 -465.000000,564.000000 -456.000000,576.000000 -456.000000C586.000000 -456.000000,587.000000 -459.000000,591.000000 -476.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmex10_48">
      <path style="fill-rule: evenodd;" d="M374.000000 1770.000000C396.000000 1770.000000,402.000000 1770.000000,402.000000 1756.000000C404.000000 1055.000000,485.000000 473.000000,835.000000 -16.000000C842.000000 -25.000000,842.000000 -27.000000,842.000000 -29.000000C842.000000 -39.000000,835.000000 -39.000000,819.000000 -39.000000C803.000000 -39.000000,801.000000 -39.000000,799.000000 -37.000000C795.000000 -34.000000,668.000000 112.000000,567.000000 313.000000C435.000000 577.000000,352.000000 880.000000,315.000000 1244.000000C312.000000 1275.000000,291.000000 1483.000000,291.000000 1720.000000L291.000000 1759.000000C292.000000 1770.000000,298.000000 1770.000000,319.000000 1770.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmex10_49">
      <path style="fill-rule: evenodd;" d="M583.000000 1720.000000C583.000000 1109.000000,474.000000 751.000000,443.000000 650.000000C375.000000 428.000000,264.000000 194.000000,97.000000 -12.000000C82.000000 -30.000000,78.000000 -35.000000,74.000000 -37.000000C72.000000 -38.000000,71.000000 -39.000000,55.000000 -39.000000C40.000000 -39.000000,32.000000 -39.000000,32.000000 -29.000000C32.000000 -27.000000,32.000000 -25.000000,45.000000 -7.000000C393.000000 479.000000,471.000000 1079.000000,472.000000 1756.000000C472.000000 1770.000000,478.000000 1770.000000,500.000000 1770.000000L555.000000 1770.000000C576.000000 1770.000000,582.000000 1770.000000,583.000000 1759.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmex10_64">
      <path style="fill-rule: evenodd;" d="M319.000000 -50.000000C298.000000 -50.000000,292.000000 -50.000000,291.000000 -39.000000L291.000000 -0.000000C291.000000 611.000000,400.000000 969.000000,431.000000 1070.000000C499.000000 1292.000000,610.000000 1526.000000,777.000000 1732.000000C792.000000 1750.000000,796.000000 1755.000000,800.000000 1757.000000C802.000000 1758.000000,803.000000 1759.000000,819.000000 1759.000000C835.000000 1759.000000,842.000000 1759.000000,842.000000 1749.000000C842.000000 1747.000000,842.000000 1745.000000,836.000000 1736.000000C503.000000 1274.000000,403.000000 718.000000,402.000000 -36.000000C402.000000 -50.000000,396.000000 -50.000000,374.000000 -50.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmex10_65">
      <path style="fill-rule: evenodd;" d="M583.000000 -39.000000C582.000000 -50.000000,576.000000 -50.000000,555.000000 -50.000000L500.000000 -50.000000C478.000000 -50.000000,472.000000 -50.000000,472.000000 -36.000000C472.000000 67.000000,471.000000 305.000000,445.000000 554.000000C391.000000 1071.000000,258.000000 1429.000000,39.000000 1736.000000C32.000000 1745.000000,32.000000 1747.000000,32.000000 1749.000000C32.000000 1759.000000,40.000000 1759.000000,55.000000 1759.000000C71.000000 1759.000000,73.000000 1759.000000,75.000000 1757.000000C79.000000 1754.000000,206.000000 1608.000000,307.000000 1407.000000C439.000000 1143.000000,522.000000 840.000000,559.000000 476.000000C562.000000 445.000000,583.000000 237.000000,583.000000 -0.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmex10_66">
      <path style="fill-rule: evenodd;" d="M402.000000 17.000000C402.000000 -9.000000,401.000000 -10.000000,374.000000 -10.000000L319.000000 -10.000000C292.000000 -10.000000,291.000000 -9.000000,291.000000 17.000000L291.000000 583.000000C291.000000 609.000000,292.000000 610.000000,319.000000 610.000000L374.000000 610.000000C401.000000 610.000000,402.000000 609.000000,402.000000 583.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmex10_67">
      <path style="fill-rule: evenodd;" d="M583.000000 17.000000C583.000000 -9.000000,582.000000 -10.000000,555.000000 -10.000000L500.000000 -10.000000C473.000000 -10.000000,472.000000 -9.000000,472.000000 17.000000L472.000000 583.000000C472.000000 609.000000,473.000000 610.000000,500.000000 610.000000L555.000000 610.000000C582.000000 610.000000,583.000000 609.000000,583.000000 583.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmex10_88">
      <path style="fill-rule: evenodd;" d="M1266.000000 1400.000000L1387.000000 1080.000000L1362.000000 1080.000000C1323.000000 1184.000000,1217.000000 1252.000000,1102.000000 1282.000000C1081.000000 1287.000000,983.000000 1313.000000,791.000000 1313.000000L188.000000 1313.000000L697.000000 716.000000C704.000000 708.000000,706.000000 705.000000,706.000000 700.000000C706.000000 698.000000,706.000000 695.000000,699.000000 685.000000L233.000000 48.000000L781.000000 48.000000C915.000000 48.000000,1006.000000 62.000000,1015.000000 64.000000C1069.000000 72.000000,1156.000000 89.000000,1235.000000 139.000000C1260.000000 155.000000,1328.000000 200.000000,1362.000000 281.000000L1387.000000 281.000000L1266.000000 -0.000000L84.000000 -0.000000C61.000000 -0.000000,60.000000 1.000000,57.000000 7.000000C56.000000 10.000000,56.000000 29.000000,56.000000 40.000000L585.000000 764.000000L67.000000 1371.000000C57.000000 1383.000000,57.000000 1388.000000,57.000000 1389.000000C57.000000 1400.000000,66.000000 1400.000000,84.000000 1400.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmr7_49">
      <path style="fill-rule: evenodd;" d="M335.000000 -636.000000C335.000000 -663.000000,333.000000 -664.000000,305.000000 -664.000000C241.000000 -601.000000,150.000000 -600.000000,109.000000 -600.000000L109.000000 -564.000000C133.000000 -564.000000,199.000000 -564.000000,254.000000 -592.000000L254.000000 -82.000000C254.000000 -49.000000,254.000000 -36.000000,154.000000 -36.000000L116.000000 -36.000000L116.000000 -0.000000L294.000000 -0.000000L134.000000 -1.000000L257.000000 -4.000000L294.000000 -4.000000L325.000000 -4.000000L451.000000 -1.000000L473.000000 -0.000000L473.000000 -36.000000L435.000000 -36.000000C335.000000 -36.000000,335.000000 -49.000000,335.000000 -82.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmr7_50">
      <path style="fill-rule: evenodd;" d="M505.000000 -182.000000L471.000000 -182.000000C468.000000 -160.000000,458.000000 -101.000000,445.000000 -91.000000C437.000000 -85.000000,360.000000 -85.000000,346.000000 -85.000000L162.000000 -85.000000C267.000000 -178.000000,302.000000 -206.000000,362.000000 -253.000000C436.000000 -312.000000,505.000000 -374.000000,505.000000 -469.000000C505.000000 -590.000000,399.000000 -664.000000,271.000000 -664.000000C147.000000 -664.000000,63.000000 -577.000000,63.000000 -485.000000C63.000000 -434.000000,106.000000 -429.000000,116.000000 -429.000000C140.000000 -429.000000,169.000000 -446.000000,169.000000 -482.000000C169.000000 -500.000000,162.000000 -535.000000,110.000000 -535.000000C141.000000 -606.000000,209.000000 -628.000000,256.000000 -628.000000C356.000000 -628.000000,408.000000 -550.000000,408.000000 -469.000000C408.000000 -382.000000,346.000000 -313.000000,314.000000 -277.000000L73.000000 -39.000000C63.000000 -30.000000,63.000000 -28.000000,63.000000 -0.000000L475.000000 -0.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmr7_61">
      <path style="fill-rule: evenodd;" d="M768.000000 -336.000000C783.000000 -336.000000,806.000000 -336.000000,806.000000 -361.000000C806.000000 -385.000000,782.000000 -385.000000,769.000000 -385.000000L107.000000 -385.000000C94.000000 -385.000000,70.000000 -385.000000,70.000000 -361.000000C70.000000 -336.000000,93.000000 -336.000000,108.000000 -336.000000M769.000000 -116.000000C782.000000 -116.000000,806.000000 -116.000000,806.000000 -140.000000C806.000000 -165.000000,783.000000 -165.000000,768.000000 -165.000000L108.000000 -165.000000C93.000000 -165.000000,70.000000 -165.000000,70.000000 -140.000000C70.000000 -116.000000,94.000000 -116.000000,107.000000 -116.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.676819 50.985138)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_77"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,22.306839 50.985138)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_61"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,39.132477 50.985138)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_83"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,53.368057 50.985138)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy10_3"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,64.880432 4.598419)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmex10_48"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,64.880432 32.653702)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmex10_66"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,64.880432 42.217896)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmex10_66"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,64.880432 51.782257)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmex10_66"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,64.880432 61.984055)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmex10_64"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,106.446655 6.865784)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi7_110"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,98.874146 11.647873)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmex10_88"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,99.468399 45.406082)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi7_99"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,105.165054 45.406082)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr7_61"></use>
    <use xlink:href="#GLYPHcmr7_49" x="6.139011"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,124.555679 26.791290)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_73"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,132.813644 20.209656)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr7_50"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,131.562775 30.731934)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi7_120"></use>
    <use xlink:href="#GLYPHcmmi7_59" x="4.534818"></use>
    <use xlink:href="#GLYPHcmmi7_99" x="6.909862"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,184.659424 6.865784)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi7_110"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,177.086945 11.647873)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmex10_88"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,177.681183 45.406082)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi7_99"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,183.377838 45.406082)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr7_61"></use>
    <use xlink:href="#GLYPHcmr7_49" x="6.139011"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,202.768463 26.791290)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_73"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,209.775543 29.182343)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi7_120"></use>
    <use xlink:href="#GLYPHcmmi7_59" x="4.534818"></use>
    <use xlink:href="#GLYPHcmmi7_99" x="6.909862"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,227.283447 26.791290)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_73"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,234.290497 29.182343)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi7_121"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,241.155670 29.182343)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi7_59"></use>
    <use xlink:href="#GLYPHcmmi7_99" x="2.375044"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,94.370773 53.398254)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi7_110"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,86.798264 58.180359)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmex10_88"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,87.392670 91.938568)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi7_99"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,93.089325 91.938568)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr7_61"></use>
    <use xlink:href="#GLYPHcmr7_49" x="6.139011"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,112.479813 73.323776)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_73"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,119.486862 75.714828)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi7_120"></use>
    <use xlink:href="#GLYPHcmmi7_59" x="4.534818"></use>
    <use xlink:href="#GLYPHcmmi7_99" x="6.909862"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,136.994934 73.323776)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_73"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,144.001999 75.714828)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi7_121"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,150.867157 75.714828)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi7_59"></use>
    <use xlink:href="#GLYPHcmmi7_99" x="2.375044"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,196.916916 53.398254)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi7_110"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,189.344406 58.180359)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmex10_88"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,189.938644 91.938568)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi7_99"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,195.635330 91.938568)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr7_61"></use>
    <use xlink:href="#GLYPHcmr7_49" x="6.139011"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,215.025955 73.323776)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_73"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,223.283920 66.742157)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr7_50"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,222.033035 77.264435)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi7_121"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,228.898178 77.264435)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi7_59"></use>
    <use xlink:href="#GLYPHcmmi7_99" x="2.375044"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,259.405319 4.598419)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmex10_49"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,259.405319 32.653702)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmex10_67"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,259.405319 42.217896)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmex10_67"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,259.405319 51.782257)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmex10_67"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,259.405319 61.984055)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmex10_65"></use>
  </g>
</svg></span>
is calculated, where <span title="2" style="vertical-align:-0.392954em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1.65819em" height="1.09082em" viewBox="0 0 26.530975 17.453186">
<!-- Original BoundingBox: -13.265488 -8.726593 13.265488 8.726593 -->
  <defs>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmmi7_59">
      <path style="fill-rule: evenodd;" d="M211.000000 -16.000000C211.000000 39.000000,201.000000 103.000000,133.000000 167.000000C129.000000 171.000000,126.000000 174.000000,126.000000 179.000000C126.000000 186.000000,134.000000 193.000000,140.000000 193.000000C154.000000 193.000000,239.000000 113.000000,239.000000 -6.000000C239.000000 -68.000000,215.000000 -115.000000,169.000000 -115.000000C136.000000 -115.000000,112.000000 -89.000000,112.000000 -58.000000C112.000000 -26.000000,135.000000 -0.000000,170.000000 -0.000000C194.000000 -0.000000,210.000000 -16.000000,211.000000 -16.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmmi7_99">
      <path style="fill-rule: evenodd;" d="M438.000000 -383.000000C402.000000 -377.000000,387.000000 -349.000000,387.000000 -327.000000C387.000000 -300.000000,408.000000 -290.000000,426.000000 -290.000000C448.000000 -290.000000,483.000000 -306.000000,483.000000 -354.000000C483.000000 -422.000000,405.000000 -441.000000,351.000000 -441.000000C201.000000 -441.000000,62.000000 -303.000000,62.000000 -164.000000C62.000000 -78.000000,122.000000 10.000000,247.000000 10.000000C416.000000 10.000000,495.000000 -89.000000,495.000000 -103.000000C495.000000 -109.000000,486.000000 -120.000000,478.000000 -120.000000C472.000000 -120.000000,470.000000 -118.000000,462.000000 -110.000000C384.000000 -18.000000,267.000000 -18.000000,249.000000 -18.000000C177.000000 -18.000000,145.000000 -67.000000,145.000000 -129.000000C145.000000 -158.000000,159.000000 -267.000000,211.000000 -336.000000C249.000000 -385.000000,301.000000 -413.000000,351.000000 -413.000000C365.000000 -413.000000,413.000000 -411.000000,438.000000 -383.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmmi7_120">
      <path style="fill-rule: evenodd;" d="M249.000000 -106.000000C239.000000 -72.000000,206.000000 -18.000000,155.000000 -18.000000C152.000000 -18.000000,122.000000 -18.000000,101.000000 -32.000000C142.000000 -45.000000,145.000000 -81.000000,145.000000 -87.000000C145.000000 -109.000000,128.000000 -124.000000,105.000000 -124.000000C77.000000 -124.000000,48.000000 -100.000000,48.000000 -63.000000C48.000000 -13.000000,104.000000 10.000000,153.000000 10.000000C199.000000 10.000000,240.000000 -19.000000,265.000000 -61.000000C289.000000 -8.000000,344.000000 10.000000,384.000000 10.000000C499.000000 10.000000,560.000000 -115.000000,560.000000 -143.000000C560.000000 -156.000000,547.000000 -156.000000,544.000000 -156.000000C530.000000 -156.000000,529.000000 -151.000000,525.000000 -139.000000C504.000000 -70.000000,444.000000 -18.000000,388.000000 -18.000000C348.000000 -18.000000,327.000000 -45.000000,327.000000 -83.000000C327.000000 -109.000000,351.000000 -200.000000,379.000000 -311.000000C399.000000 -388.000000,444.000000 -413.000000,477.000000 -413.000000C479.000000 -413.000000,510.000000 -413.000000,531.000000 -399.000000C499.000000 -390.000000,487.000000 -362.000000,487.000000 -344.000000C487.000000 -322.000000,504.000000 -307.000000,527.000000 -307.000000C550.000000 -307.000000,583.000000 -326.000000,583.000000 -368.000000C583.000000 -424.000000,519.000000 -441.000000,479.000000 -441.000000C429.000000 -441.000000,389.000000 -408.000000,367.000000 -370.000000C349.000000 -411.000000,303.000000 -441.000000,247.000000 -441.000000C135.000000 -441.000000,71.000000 -318.000000,71.000000 -288.000000C71.000000 -275.000000,85.000000 -275.000000,88.000000 -275.000000C101.000000 -275.000000,102.000000 -279.000000,107.000000 -292.000000C132.000000 -370.000000,195.000000 -413.000000,244.000000 -413.000000C277.000000 -413.000000,304.000000 -395.000000,304.000000 -347.000000C304.000000 -327.000000,292.000000 -277.000000,283.000000 -243.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_73">
      <path style="fill-rule: evenodd;" d="M374.000000 -606.000000C383.000000 -642.000000,386.000000 -652.000000,465.000000 -652.000000C489.000000 -652.000000,497.000000 -652.000000,497.000000 -671.000000C497.000000 -683.000000,486.000000 -683.000000,482.000000 -683.000000L350.000000 -683.000000L453.000000 -683.000000L379.000000 -680.000000L350.000000 -680.000000L320.000000 -680.000000L247.000000 -683.000000L217.000000 -683.000000C210.000000 -683.000000,197.000000 -683.000000,197.000000 -663.000000C197.000000 -652.000000,206.000000 -652.000000,225.000000 -652.000000C267.000000 -652.000000,294.000000 -652.000000,294.000000 -633.000000C294.000000 -628.000000,294.000000 -626.000000,292.000000 -617.000000L157.000000 -78.000000C148.000000 -41.000000,145.000000 -31.000000,66.000000 -31.000000C43.000000 -31.000000,34.000000 -31.000000,34.000000 -11.000000C34.000000 -0.000000,46.000000 -0.000000,49.000000 -0.000000L180.000000 -0.000000L78.000000 -0.000000L151.000000 -3.000000L180.000000 -3.000000L210.000000 -3.000000L284.000000 -0.000000L314.000000 -0.000000C322.000000 -0.000000,334.000000 -0.000000,334.000000 -19.000000C334.000000 -31.000000,326.000000 -31.000000,304.000000 -31.000000C286.000000 -31.000000,281.000000 -31.000000,261.000000 -33.000000C240.000000 -35.000000,236.000000 -39.000000,236.000000 -50.000000C236.000000 -58.000000,238.000000 -66.000000,240.000000 -73.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.750504 11.165924)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_73"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,7.757584 13.556976)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi7_120"></use>
    <use xlink:href="#GLYPHcmmi7_59" x="4.534818"></use>
    <use xlink:href="#GLYPHcmmi7_99" x="6.909862"></use>
  </g>
</svg></span> and <span title="3" style="vertical-align:-0.392954em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1.63548em" height="1.09082em" viewBox="0 0 26.167618 17.453186">
<!-- Original BoundingBox: -13.083817 -8.726593 13.083801 8.726593 -->
  <defs>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmmi7_59">
      <path style="fill-rule: evenodd;" d="M211.000000 -16.000000C211.000000 39.000000,201.000000 103.000000,133.000000 167.000000C129.000000 171.000000,126.000000 174.000000,126.000000 179.000000C126.000000 186.000000,134.000000 193.000000,140.000000 193.000000C154.000000 193.000000,239.000000 113.000000,239.000000 -6.000000C239.000000 -68.000000,215.000000 -115.000000,169.000000 -115.000000C136.000000 -115.000000,112.000000 -89.000000,112.000000 -58.000000C112.000000 -26.000000,135.000000 -0.000000,170.000000 -0.000000C194.000000 -0.000000,210.000000 -16.000000,211.000000 -16.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmmi7_99">
      <path style="fill-rule: evenodd;" d="M438.000000 -383.000000C402.000000 -377.000000,387.000000 -349.000000,387.000000 -327.000000C387.000000 -300.000000,408.000000 -290.000000,426.000000 -290.000000C448.000000 -290.000000,483.000000 -306.000000,483.000000 -354.000000C483.000000 -422.000000,405.000000 -441.000000,351.000000 -441.000000C201.000000 -441.000000,62.000000 -303.000000,62.000000 -164.000000C62.000000 -78.000000,122.000000 10.000000,247.000000 10.000000C416.000000 10.000000,495.000000 -89.000000,495.000000 -103.000000C495.000000 -109.000000,486.000000 -120.000000,478.000000 -120.000000C472.000000 -120.000000,470.000000 -118.000000,462.000000 -110.000000C384.000000 -18.000000,267.000000 -18.000000,249.000000 -18.000000C177.000000 -18.000000,145.000000 -67.000000,145.000000 -129.000000C145.000000 -158.000000,159.000000 -267.000000,211.000000 -336.000000C249.000000 -385.000000,301.000000 -413.000000,351.000000 -413.000000C365.000000 -413.000000,413.000000 -411.000000,438.000000 -383.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmmi7_121">
      <path style="fill-rule: evenodd;" d="M556.000000 -377.000000C560.000000 -391.000000,560.000000 -393.000000,560.000000 -399.000000C560.000000 -419.000000,544.000000 -431.000000,527.000000 -431.000000C516.000000 -431.000000,497.000000 -426.000000,486.000000 -407.000000C483.000000 -401.000000,475.000000 -369.000000,470.000000 -349.000000L449.000000 -266.000000C443.000000 -242.000000,412.000000 -116.000000,409.000000 -105.000000C408.000000 -105.000000,364.000000 -18.000000,286.000000 -18.000000C218.000000 -18.000000,218.000000 -83.000000,218.000000 -101.000000C218.000000 -155.000000,241.000000 -218.000000,271.000000 -295.000000C283.000000 -327.000000,288.000000 -339.000000,288.000000 -356.000000C288.000000 -404.000000,247.000000 -441.000000,193.000000 -441.000000C92.000000 -441.000000,47.000000 -305.000000,47.000000 -288.000000C47.000000 -275.000000,61.000000 -275.000000,64.000000 -275.000000C78.000000 -275.000000,79.000000 -280.000000,82.000000 -291.000000C107.000000 -374.000000,150.000000 -413.000000,190.000000 -413.000000C207.000000 -413.000000,215.000000 -402.000000,215.000000 -378.000000C215.000000 -355.000000,206.000000 -333.000000,201.000000 -320.000000C153.000000 -198.000000,143.000000 -161.000000,143.000000 -117.000000C143.000000 -100.000000,143.000000 -53.000000,182.000000 -21.000000C213.000000 5.000000,255.000000 10.000000,282.000000 10.000000C322.000000 10.000000,358.000000 -5.000000,391.000000 -35.000000C378.000000 20.000000,367.000000 62.000000,325.000000 112.000000C298.000000 143.000000,258.000000 176.000000,205.000000 176.000000C198.000000 176.000000,151.000000 176.000000,130.000000 143.000000C184.000000 137.000000,184.000000 89.000000,184.000000 88.000000C184.000000 56.000000,155.000000 50.000000,145.000000 50.000000C120.000000 50.000000,87.000000 70.000000,87.000000 116.000000C87.000000 167.000000,135.000000 204.000000,206.000000 204.000000C307.000000 204.000000,430.000000 126.000000,461.000000 1.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_73">
      <path style="fill-rule: evenodd;" d="M374.000000 -606.000000C383.000000 -642.000000,386.000000 -652.000000,465.000000 -652.000000C489.000000 -652.000000,497.000000 -652.000000,497.000000 -671.000000C497.000000 -683.000000,486.000000 -683.000000,482.000000 -683.000000L350.000000 -683.000000L453.000000 -683.000000L379.000000 -680.000000L350.000000 -680.000000L320.000000 -680.000000L247.000000 -683.000000L217.000000 -683.000000C210.000000 -683.000000,197.000000 -683.000000,197.000000 -663.000000C197.000000 -652.000000,206.000000 -652.000000,225.000000 -652.000000C267.000000 -652.000000,294.000000 -652.000000,294.000000 -633.000000C294.000000 -628.000000,294.000000 -626.000000,292.000000 -617.000000L157.000000 -78.000000C148.000000 -41.000000,145.000000 -31.000000,66.000000 -31.000000C43.000000 -31.000000,34.000000 -31.000000,34.000000 -11.000000C34.000000 -0.000000,46.000000 -0.000000,49.000000 -0.000000L180.000000 -0.000000L78.000000 -0.000000L151.000000 -3.000000L180.000000 -3.000000L210.000000 -3.000000L284.000000 -0.000000L314.000000 -0.000000C322.000000 -0.000000,334.000000 -0.000000,334.000000 -19.000000C334.000000 -31.000000,326.000000 -31.000000,304.000000 -31.000000C286.000000 -31.000000,281.000000 -31.000000,261.000000 -33.000000C240.000000 -35.000000,236.000000 -39.000000,236.000000 -50.000000C236.000000 -58.000000,238.000000 -66.000000,240.000000 -73.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.932175 11.165924)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_73"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,7.939255 13.556976)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi7_121"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,14.804230 13.556976)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi7_59"></use>
    <use xlink:href="#GLYPHcmmi7_99" x="2.375044"></use>
  </g>
</svg></span> are the
first derivatives of each image channel and S stands for a smoothing. If
<a href="#Smoothing"><i><code><span data-if="hdevelop" style="display:inline">Smoothing</span><span data-if="c" style="display:none">Smoothing</span><span data-if="cpp" style="display:none">Smoothing</span><span data-if="com" style="display:none">Smoothing</span><span data-if="dotnet" style="display:none">smoothing</span><span data-if="python" style="display:none">smoothing</span></code></i></a> is <i><span data-if="hdevelop" style="display:inline">'gauss'</span><span data-if="c" style="display:none">"gauss"</span><span data-if="cpp" style="display:none">"gauss"</span><span data-if="com" style="display:none">"gauss"</span><span data-if="dotnet" style="display:none">"gauss"</span><span data-if="python" style="display:none">"gauss"</span></i>, the derivatives are computed with
Gaussian derivatives of size <a href="#SigmaGrad"><i><code><span data-if="hdevelop" style="display:inline">SigmaGrad</span><span data-if="c" style="display:none">SigmaGrad</span><span data-if="cpp" style="display:none">SigmaGrad</span><span data-if="com" style="display:none">SigmaGrad</span><span data-if="dotnet" style="display:none">sigmaGrad</span><span data-if="python" style="display:none">sigma_grad</span></code></i></a> and the smoothing is
performed by a Gaussian of size <a href="#SigmaInt"><i><code><span data-if="hdevelop" style="display:inline">SigmaInt</span><span data-if="c" style="display:none">SigmaInt</span><span data-if="cpp" style="display:none">SigmaInt</span><span data-if="com" style="display:none">SigmaInt</span><span data-if="dotnet" style="display:none">sigmaInt</span><span data-if="python" style="display:none">sigma_int</span></code></i></a>. If <a href="#Smoothing"><i><code><span data-if="hdevelop" style="display:inline">Smoothing</span><span data-if="c" style="display:none">Smoothing</span><span data-if="cpp" style="display:none">Smoothing</span><span data-if="com" style="display:none">Smoothing</span><span data-if="dotnet" style="display:none">smoothing</span><span data-if="python" style="display:none">smoothing</span></code></i></a>
is <i><span data-if="hdevelop" style="display:inline">'mean'</span><span data-if="c" style="display:none">"mean"</span><span data-if="cpp" style="display:none">"mean"</span><span data-if="com" style="display:none">"mean"</span><span data-if="dotnet" style="display:none">"mean"</span><span data-if="python" style="display:none">"mean"</span></i>, the derivatives are computed with a
3 x 3 Sobel filter (and hence <a href="#SigmaGrad"><i><code><span data-if="hdevelop" style="display:inline">SigmaGrad</span><span data-if="c" style="display:none">SigmaGrad</span><span data-if="cpp" style="display:none">SigmaGrad</span><span data-if="com" style="display:none">SigmaGrad</span><span data-if="dotnet" style="display:none">sigmaGrad</span><span data-if="python" style="display:none">sigma_grad</span></code></i></a> is ignored)
and the smoothing is performed by a <a href="#SigmaInt"><i><code><span data-if="hdevelop" style="display:inline">SigmaInt</span><span data-if="c" style="display:none">SigmaInt</span><span data-if="cpp" style="display:none">SigmaInt</span><span data-if="com" style="display:none">SigmaInt</span><span data-if="dotnet" style="display:none">sigmaInt</span><span data-if="python" style="display:none">sigma_int</span></code></i></a> x <a href="#SigmaInt"><i><code><span data-if="hdevelop" style="display:inline">SigmaInt</span><span data-if="c" style="display:none">SigmaInt</span><span data-if="cpp" style="display:none">SigmaInt</span><span data-if="com" style="display:none">SigmaInt</span><span data-if="dotnet" style="display:none">sigmaInt</span><span data-if="python" style="display:none">sigma_int</span></code></i></a> mean filter.
Then
<span class="pre">
inhomogeneity = Trace(M)
</span>
is the degree of inhomogeneity in the image and
<span title="4" class="displaymath"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="10.8384em" height="2.41222em" viewBox="0 0 173.413757 38.595505">
<!-- Original BoundingBox: -86.706879 -19.297760 86.706879 19.297745 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_40">
      <path style="fill-rule: evenodd;" d="M331.000000 240.000000C331.000000 237.000000,331.000000 235.000000,314.000000 218.000000C189.000000 92.000000,157.000000 -97.000000,157.000000 -250.000000C157.000000 -424.000000,195.000000 -598.000000,318.000000 -723.000000C331.000000 -735.000000,331.000000 -737.000000,331.000000 -740.000000C331.000000 -747.000000,327.000000 -750.000000,321.000000 -750.000000C311.000000 -750.000000,221.000000 -682.000000,162.000000 -555.000000C111.000000 -445.000000,99.000000 -334.000000,99.000000 -250.000000C99.000000 -172.000000,110.000000 -51.000000,165.000000 62.000000C225.000000 185.000000,311.000000 250.000000,321.000000 250.000000C327.000000 250.000000,331.000000 247.000000,331.000000 240.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_41">
      <path style="fill-rule: evenodd;" d="M289.000000 -250.000000C289.000000 -328.000000,278.000000 -449.000000,223.000000 -562.000000C163.000000 -685.000000,77.000000 -750.000000,67.000000 -750.000000C61.000000 -750.000000,57.000000 -746.000000,57.000000 -740.000000C57.000000 -737.000000,57.000000 -735.000000,76.000000 -717.000000C174.000000 -618.000000,231.000000 -459.000000,231.000000 -250.000000C231.000000 -79.000000,194.000000 97.000000,70.000000 223.000000C57.000000 235.000000,57.000000 237.000000,57.000000 240.000000C57.000000 246.000000,61.000000 250.000000,67.000000 250.000000C77.000000 250.000000,167.000000 182.000000,226.000000 55.000000C277.000000 -55.000000,289.000000 -166.000000,289.000000 -250.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_52">
      <path style="fill-rule: evenodd;" d="M294.000000 -165.000000L294.000000 -78.000000C294.000000 -42.000000,292.000000 -31.000000,218.000000 -31.000000L197.000000 -31.000000L197.000000 -0.000000L332.000000 -0.000000L238.000000 -3.000000L290.000000 -3.000000L332.000000 -3.000000L374.000000 -3.000000L427.000000 -3.000000L468.000000 -0.000000L468.000000 -31.000000L447.000000 -31.000000C373.000000 -31.000000,371.000000 -42.000000,371.000000 -78.000000L371.000000 -165.000000L471.000000 -165.000000L471.000000 -196.000000L371.000000 -196.000000L371.000000 -651.000000C371.000000 -671.000000,371.000000 -677.000000,355.000000 -677.000000C346.000000 -677.000000,343.000000 -677.000000,335.000000 -665.000000L28.000000 -196.000000L28.000000 -165.000000M300.000000 -196.000000L56.000000 -196.000000L300.000000 -569.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_61">
      <path style="fill-rule: evenodd;" d="M687.000000 -327.000000C702.000000 -327.000000,721.000000 -327.000000,721.000000 -347.000000C721.000000 -367.000000,702.000000 -367.000000,688.000000 -367.000000L89.000000 -367.000000C75.000000 -367.000000,56.000000 -367.000000,56.000000 -347.000000C56.000000 -327.000000,75.000000 -327.000000,90.000000 -327.000000M688.000000 -133.000000C702.000000 -133.000000,721.000000 -133.000000,721.000000 -153.000000C721.000000 -173.000000,702.000000 -173.000000,687.000000 -173.000000L90.000000 -173.000000C75.000000 -173.000000,56.000000 -173.000000,56.000000 -153.000000C56.000000 -133.000000,75.000000 -133.000000,89.000000 -133.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_68">
      <path style="fill-rule: evenodd;" d="M35.000000 -683.000000L35.000000 -652.000000L59.000000 -652.000000C136.000000 -652.000000,138.000000 -641.000000,138.000000 -605.000000L138.000000 -78.000000C138.000000 -42.000000,136.000000 -31.000000,59.000000 -31.000000L35.000000 -31.000000L35.000000 -0.000000L401.000000 -0.000000C569.000000 -0.000000,707.000000 -148.000000,707.000000 -336.000000C707.000000 -526.000000,572.000000 -683.000000,401.000000 -683.000000M273.000000 -31.000000C226.000000 -31.000000,224.000000 -38.000000,224.000000 -71.000000L224.000000 -612.000000C224.000000 -645.000000,226.000000 -652.000000,273.000000 -652.000000L373.000000 -652.000000C435.000000 -652.000000,504.000000 -630.000000,555.000000 -559.000000C598.000000 -500.000000,607.000000 -414.000000,607.000000 -336.000000C607.000000 -225.000000,588.000000 -165.000000,552.000000 -116.000000C532.000000 -89.000000,475.000000 -31.000000,374.000000 -31.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_84">
      <path style="fill-rule: evenodd;" d="M666.000000 -677.000000L55.000000 -677.000000L36.000000 -452.000000L61.000000 -452.000000C75.000000 -613.000000,90.000000 -646.000000,241.000000 -646.000000C259.000000 -646.000000,285.000000 -646.000000,295.000000 -644.000000C316.000000 -640.000000,316.000000 -629.000000,316.000000 -606.000000L316.000000 -79.000000C316.000000 -45.000000,316.000000 -31.000000,211.000000 -31.000000L171.000000 -31.000000L171.000000 -0.000000L360.000000 -0.000000L212.000000 -3.000000L314.000000 -3.000000L360.000000 -3.000000L406.000000 -3.000000L509.000000 -3.000000L550.000000 -0.000000L550.000000 -31.000000L510.000000 -31.000000C405.000000 -31.000000,405.000000 -45.000000,405.000000 -79.000000L405.000000 -606.000000C405.000000 -626.000000,405.000000 -640.000000,423.000000 -644.000000C434.000000 -646.000000,461.000000 -646.000000,480.000000 -646.000000C631.000000 -646.000000,646.000000 -613.000000,660.000000 -452.000000L685.000000 -452.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_97">
      <path style="fill-rule: evenodd;" d="M333.000000 -76.000000C337.000000 -36.000000,364.000000 6.000000,411.000000 6.000000C432.000000 6.000000,493.000000 -8.000000,493.000000 -89.000000L493.000000 -145.000000L468.000000 -145.000000L468.000000 -89.000000C468.000000 -31.000000,443.000000 -25.000000,432.000000 -25.000000C399.000000 -25.000000,395.000000 -70.000000,395.000000 -75.000000L395.000000 -275.000000C395.000000 -317.000000,395.000000 -356.000000,359.000000 -393.000000C320.000000 -432.000000,270.000000 -448.000000,222.000000 -448.000000C140.000000 -448.000000,71.000000 -401.000000,71.000000 -335.000000C71.000000 -305.000000,91.000000 -288.000000,117.000000 -288.000000C145.000000 -288.000000,163.000000 -308.000000,163.000000 -334.000000C163.000000 -346.000000,158.000000 -379.000000,112.000000 -380.000000C139.000000 -415.000000,188.000000 -426.000000,220.000000 -426.000000C269.000000 -426.000000,326.000000 -387.000000,326.000000 -298.000000L326.000000 -261.000000C275.000000 -258.000000,205.000000 -255.000000,142.000000 -225.000000C67.000000 -191.000000,42.000000 -139.000000,42.000000 -95.000000C42.000000 -14.000000,139.000000 11.000000,202.000000 11.000000C268.000000 11.000000,314.000000 -29.000000,333.000000 -76.000000M326.000000 -240.000000L326.000000 -140.000000C326.000000 -45.000000,254.000000 -11.000000,209.000000 -11.000000C160.000000 -11.000000,119.000000 -46.000000,119.000000 -96.000000C119.000000 -151.000000,161.000000 -234.000000,326.000000 -240.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_99">
      <path style="fill-rule: evenodd;" d="M117.000000 -218.000000C117.000000 -381.000000,199.000000 -423.000000,252.000000 -423.000000C261.000000 -423.000000,324.000000 -422.000000,359.000000 -386.000000C318.000000 -383.000000,312.000000 -353.000000,312.000000 -340.000000C312.000000 -314.000000,330.000000 -294.000000,358.000000 -294.000000C384.000000 -294.000000,404.000000 -311.000000,404.000000 -341.000000C404.000000 -409.000000,328.000000 -448.000000,251.000000 -448.000000C126.000000 -448.000000,34.000000 -340.000000,34.000000 -216.000000C34.000000 -88.000000,133.000000 11.000000,249.000000 11.000000C383.000000 11.000000,415.000000 -109.000000,415.000000 -119.000000C415.000000 -129.000000,405.000000 -129.000000,402.000000 -129.000000C393.000000 -129.000000,391.000000 -125.000000,389.000000 -119.000000C360.000000 -26.000000,295.000000 -14.000000,258.000000 -14.000000C205.000000 -14.000000,117.000000 -57.000000,117.000000 -218.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_101">
      <path style="fill-rule: evenodd;" d="M112.000000 -252.000000C118.000000 -401.000000,202.000000 -426.000000,236.000000 -426.000000C339.000000 -426.000000,349.000000 -291.000000,349.000000 -252.000000M111.000000 -231.000000L390.000000 -231.000000C412.000000 -231.000000,415.000000 -231.000000,415.000000 -252.000000C415.000000 -351.000000,361.000000 -448.000000,236.000000 -448.000000C120.000000 -448.000000,28.000000 -345.000000,28.000000 -220.000000C28.000000 -86.000000,133.000000 11.000000,248.000000 11.000000C370.000000 11.000000,415.000000 -100.000000,415.000000 -119.000000C415.000000 -129.000000,407.000000 -131.000000,402.000000 -131.000000C393.000000 -131.000000,391.000000 -125.000000,389.000000 -117.000000C354.000000 -14.000000,264.000000 -14.000000,254.000000 -14.000000C204.000000 -14.000000,164.000000 -44.000000,141.000000 -81.000000C111.000000 -129.000000,111.000000 -195.000000,111.000000 -231.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_114">
      <path style="fill-rule: evenodd;" d="M167.000000 -332.000000L167.000000 -442.000000L28.000000 -431.000000L28.000000 -400.000000C98.000000 -400.000000,106.000000 -393.000000,106.000000 -344.000000L106.000000 -76.000000C106.000000 -31.000000,95.000000 -31.000000,28.000000 -31.000000L28.000000 -0.000000L142.000000 -0.000000L67.000000 -1.000000L114.000000 -3.000000L142.000000 -3.000000L182.000000 -3.000000L229.000000 -3.000000L269.000000 -0.000000L269.000000 -31.000000L248.000000 -31.000000C174.000000 -31.000000,172.000000 -42.000000,172.000000 -78.000000L172.000000 -232.000000C172.000000 -331.000000,214.000000 -420.000000,290.000000 -420.000000C297.000000 -420.000000,299.000000 -420.000000,301.000000 -419.000000C298.000000 -418.000000,278.000000 -406.000000,278.000000 -380.000000C278.000000 -352.000000,299.000000 -337.000000,321.000000 -337.000000C339.000000 -337.000000,364.000000 -349.000000,364.000000 -381.000000C364.000000 -413.000000,333.000000 -442.000000,290.000000 -442.000000C217.000000 -442.000000,181.000000 -375.000000,167.000000 -332.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_116">
      <path style="fill-rule: evenodd;" d="M173.000000 -400.000000L316.000000 -400.000000L316.000000 -431.000000L173.000000 -431.000000L173.000000 -615.000000L148.000000 -615.000000C147.000000 -533.000000,117.000000 -426.000000,19.000000 -422.000000L19.000000 -400.000000L104.000000 -400.000000L104.000000 -124.000000C104.000000 -1.000000,197.000000 11.000000,233.000000 11.000000C304.000000 11.000000,332.000000 -60.000000,332.000000 -124.000000L332.000000 -181.000000L307.000000 -181.000000L307.000000 -126.000000C307.000000 -52.000000,277.000000 -14.000000,240.000000 -14.000000C173.000000 -14.000000,173.000000 -105.000000,173.000000 -122.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmsy10_1">
      <path style="fill-rule: evenodd;" d="M192.000000 -250.000000C192.000000 -279.000000,168.000000 -303.000000,139.000000 -303.000000C110.000000 -303.000000,86.000000 -279.000000,86.000000 -250.000000C86.000000 -221.000000,110.000000 -197.000000,139.000000 -197.000000C168.000000 -197.000000,192.000000 -221.000000,192.000000 -250.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_77">
      <path style="fill-rule: evenodd;" d="M926.000000 -606.000000C935.000000 -642.000000,937.000000 -652.000000,1012.000000 -652.000000C1035.000000 -652.000000,1044.000000 -652.000000,1044.000000 -672.000000C1044.000000 -683.000000,1034.000000 -683.000000,1017.000000 -683.000000L885.000000 -683.000000C859.000000 -683.000000,858.000000 -683.000000,846.000000 -664.000000L481.000000 -94.000000L403.000000 -660.000000C400.000000 -683.000000,398.000000 -683.000000,372.000000 -683.000000L235.000000 -683.000000C216.000000 -683.000000,205.000000 -683.000000,205.000000 -664.000000C205.000000 -652.000000,214.000000 -652.000000,234.000000 -652.000000C247.000000 -652.000000,265.000000 -651.000000,277.000000 -650.000000C293.000000 -648.000000,299.000000 -645.000000,299.000000 -634.000000C299.000000 -630.000000,298.000000 -627.000000,295.000000 -615.000000L168.000000 -106.000000C158.000000 -66.000000,141.000000 -34.000000,60.000000 -31.000000C55.000000 -31.000000,42.000000 -30.000000,42.000000 -12.000000C42.000000 -3.000000,48.000000 -0.000000,56.000000 -0.000000L156.000000 -0.000000L88.000000 -0.000000L123.000000 -3.000000L156.000000 -3.000000L190.000000 -3.000000L226.000000 -0.000000L259.000000 -0.000000C264.000000 -0.000000,277.000000 -0.000000,277.000000 -20.000000C277.000000 -31.000000,266.000000 -31.000000,259.000000 -31.000000C202.000000 -32.000000,191.000000 -52.000000,191.000000 -75.000000C191.000000 -82.000000,192.000000 -87.000000,195.000000 -98.000000L331.000000 -643.000000L332.000000 -643.000000L418.000000 -23.000000C420.000000 -11.000000,421.000000 -0.000000,433.000000 -0.000000C444.000000 -0.000000,450.000000 -11.000000,455.000000 -18.000000L859.000000 -651.000000L860.000000 -651.000000L717.000000 -78.000000C707.000000 -39.000000,705.000000 -31.000000,626.000000 -31.000000C609.000000 -31.000000,598.000000 -31.000000,598.000000 -12.000000C598.000000 -0.000000,610.000000 -0.000000,613.000000 -0.000000L737.000000 -0.000000L641.000000 -0.000000L709.000000 -3.000000L737.000000 -3.000000L778.000000 -3.000000L821.000000 -0.000000L862.000000 -0.000000C868.000000 -0.000000,881.000000 -0.000000,881.000000 -20.000000C881.000000 -31.000000,872.000000 -31.000000,853.000000 -31.000000C816.000000 -31.000000,788.000000 -31.000000,788.000000 -49.000000C788.000000 -53.000000,788.000000 -55.000000,793.000000 -73.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmr7_50">
      <path style="fill-rule: evenodd;" d="M505.000000 -182.000000L471.000000 -182.000000C468.000000 -160.000000,458.000000 -101.000000,445.000000 -91.000000C437.000000 -85.000000,360.000000 -85.000000,346.000000 -85.000000L162.000000 -85.000000C267.000000 -178.000000,302.000000 -206.000000,362.000000 -253.000000C436.000000 -312.000000,505.000000 -374.000000,505.000000 -469.000000C505.000000 -590.000000,399.000000 -664.000000,271.000000 -664.000000C147.000000 -664.000000,63.000000 -577.000000,63.000000 -485.000000C63.000000 -434.000000,106.000000 -429.000000,116.000000 -429.000000C140.000000 -429.000000,169.000000 -446.000000,169.000000 -482.000000C169.000000 -500.000000,162.000000 -535.000000,110.000000 -535.000000C141.000000 -606.000000,209.000000 -628.000000,256.000000 -628.000000C356.000000 -628.000000,408.000000 -550.000000,408.000000 -469.000000C408.000000 -382.000000,346.000000 -313.000000,314.000000 -277.000000L73.000000 -39.000000C63.000000 -30.000000,63.000000 -28.000000,63.000000 -0.000000L475.000000 -0.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHptmri8r_105">
      <path style="fill-rule: evenodd;" d="M222.000000 -114.000000C198.000000 -82.000000,191.000000 -74.000000,181.000000 -63.000000C164.000000 -46.000000,149.000000 -36.000000,140.000000 -36.000000C132.000000 -36.000000,124.000000 -44.000000,124.000000 -51.000000C124.000000 -61.000000,127.000000 -76.000000,134.000000 -95.000000C134.000000 -98.000000,137.000000 -105.000000,139.000000 -113.000000L139.000000 -115.000000L140.000000 -117.000000L228.000000 -439.000000L225.000000 -441.000000C124.000000 -422.000000,104.000000 -419.000000,65.000000 -416.000000L65.000000 -400.000000C118.000000 -399.000000,128.000000 -396.000000,128.000000 -376.000000C128.000000 -368.000000,125.000000 -352.000000,119.000000 -332.000000L71.000000 -155.000000C55.000000 -97.000000,49.000000 -66.000000,49.000000 -46.000000C49.000000 -9.000000,65.000000 11.000000,95.000000 11.000000C141.000000 11.000000,178.000000 -19.000000,235.000000 -103.000000M214.000000 -654.000000C187.000000 -654.000000,167.000000 -631.000000,167.000000 -601.000000C167.000000 -569.000000,186.000000 -548.000000,215.000000 -548.000000C241.000000 -548.000000,264.000000 -571.000000,264.000000 -599.000000C264.000000 -628.000000,241.000000 -654.000000,214.000000 -654.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHptmri8r_111">
      <path style="fill-rule: evenodd;" d="M325.000000 -441.000000C175.000000 -441.000000,27.000000 -286.000000,27.000000 -129.000000C27.000000 -43.000000,83.000000 11.000000,174.000000 11.000000C240.000000 11.000000,304.000000 -19.000000,362.000000 -76.000000C428.000000 -141.000000,468.000000 -226.000000,468.000000 -301.000000C468.000000 -384.000000,410.000000 -441.000000,325.000000 -441.000000M313.000000 -420.000000C356.000000 -420.000000,384.000000 -383.000000,384.000000 -326.000000C384.000000 -253.000000,351.000000 -153.000000,307.000000 -88.000000C270.000000 -35.000000,232.000000 -10.000000,189.000000 -10.000000C142.000000 -10.000000,111.000000 -46.000000,111.000000 -101.000000C111.000000 -175.000000,140.000000 -263.000000,189.000000 -334.000000C228.000000 -390.000000,270.000000 -420.000000,313.000000 -420.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHptmri8r_112">
      <path style="fill-rule: evenodd;" d="M56.000000 -404.000000L79.000000 -404.000000C79.000000 -404.000000,81.000000 -404.000000,82.000000 -405.000000C95.000000 -411.000000,121.000000 -392.000000,121.000000 -377.000000C121.000000 -368.000000,85.000000 -226.000000,50.000000 -94.000000C23.000000 6.000000,-1.000000 101.000000,-8.000000 130.000000C-19.000000 176.000000,-32.000000 188.000000,-75.000000 189.000000L-75.000000 205.000000L130.000000 205.000000L130.000000 190.000000C83.000000 190.000000,66.000000 181.000000,66.000000 160.000000C66.000000 146.000000,83.000000 68.000000,103.000000 -6.000000C128.000000 7.000000,146.000000 11.000000,169.000000 11.000000C315.000000 11.000000,469.000000 -157.000000,469.000000 -316.000000C469.000000 -394.000000,425.000000 -441.000000,354.000000 -441.000000C289.000000 -441.000000,241.000000 -409.000000,183.000000 -328.000000L212.000000 -428.000000L215.000000 -437.000000C215.000000 -437.000000,214.000000 -438.000000,213.000000 -440.000000L211.000000 -441.000000C211.000000 -442.000000,210.000000 -442.000000,210.000000 -442.000000L208.000000 -441.000000L54.000000 -419.000000M317.000000 -398.000000C360.000000 -396.000000,379.000000 -370.000000,379.000000 -312.000000C379.000000 -246.000000,350.000000 -160.000000,307.000000 -98.000000C265.000000 -39.000000,217.000000 -8.000000,165.000000 -8.000000C137.000000 -8.000000,117.000000 -23.000000,117.000000 -45.000000C117.000000 -79.000000,153.000000 -210.000000,182.000000 -284.000000C209.000000 -352.000000,267.000000 -401.000000,317.000000 -398.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHptmri8r_114">
      <path style="fill-rule: evenodd;" d="M121.000000 -0.000000C173.000000 -170.000000,190.000000 -213.000000,236.000000 -289.000000C269.000000 -345.000000,297.000000 -376.000000,314.000000 -376.000000C320.000000 -376.000000,325.000000 -372.000000,330.000000 -362.000000C338.000000 -345.000000,346.000000 -340.000000,366.000000 -340.000000C395.000000 -340.000000,412.000000 -358.000000,412.000000 -389.000000C412.000000 -420.000000,393.000000 -441.000000,365.000000 -441.000000C342.000000 -441.000000,315.000000 -426.000000,289.000000 -399.000000C248.000000 -357.000000,208.000000 -298.000000,192.000000 -258.000000L178.000000 -222.000000L231.000000 -439.000000L228.000000 -441.000000C155.000000 -428.000000,146.000000 -426.000000,73.000000 -414.000000L73.000000 -397.000000C97.000000 -402.000000,100.000000 -402.000000,107.000000 -402.000000C129.000000 -402.000000,142.000000 -392.000000,142.000000 -374.000000C142.000000 -360.000000,142.000000 -360.000000,126.000000 -292.000000L45.000000 -0.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHptmri8r_115">
      <path style="fill-rule: evenodd;" d="M36.000000 -146.000000L16.000000 13.000000L32.000000 13.000000C40.000000 -3.000000,46.000000 -8.000000,56.000000 -8.000000C67.000000 -8.000000,85.000000 -4.000000,105.000000 1.000000C127.000000 8.000000,144.000000 11.000000,160.000000 11.000000C244.000000 11.000000,304.000000 -43.000000,304.000000 -119.000000C304.000000 -157.000000,283.000000 -201.000000,236.000000 -259.000000C198.000000 -306.000000,182.000000 -337.000000,182.000000 -364.000000C182.000000 -397.000000,203.000000 -418.000000,238.000000 -418.000000C290.000000 -418.000000,320.000000 -381.000000,330.000000 -303.000000L346.000000 -303.000000L366.000000 -442.000000L352.000000 -442.000000C344.000000 -428.000000,336.000000 -424.000000,322.000000 -424.000000C315.000000 -424.000000,305.000000 -426.000000,286.000000 -431.000000C261.000000 -439.000000,246.000000 -441.000000,230.000000 -441.000000C157.000000 -441.000000,109.000000 -398.000000,109.000000 -331.000000C109.000000 -299.000000,130.000000 -256.000000,172.000000 -202.000000C211.000000 -151.000000,228.000000 -116.000000,228.000000 -87.000000C228.000000 -42.000000,198.000000 -10.000000,154.000000 -10.000000C99.000000 -10.000000,68.000000 -51.000000,52.000000 -146.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHptmri8r_116">
      <path style="fill-rule: evenodd;" d="M296.000000 -428.000000L216.000000 -428.000000L244.000000 -531.000000C245.000000 -533.000000,245.000000 -535.000000,245.000000 -536.000000C245.000000 -543.000000,242.000000 -546.000000,237.000000 -546.000000C231.000000 -546.000000,228.000000 -545.000000,222.000000 -537.000000C183.000000 -486.000000,121.000000 -436.000000,89.000000 -427.000000C64.000000 -419.000000,57.000000 -413.000000,57.000000 -402.000000C57.000000 -401.000000,57.000000 -399.000000,58.000000 -396.000000L132.000000 -396.000000L60.000000 -121.000000C58.000000 -112.000000,57.000000 -109.000000,54.000000 -100.000000C45.000000 -70.000000,37.000000 -35.000000,37.000000 -27.000000C37.000000 -5.000000,58.000000 11.000000,85.000000 11.000000C131.000000 11.000000,164.000000 -17.000000,227.000000 -110.000000L214.000000 -117.000000C165.000000 -54.000000,149.000000 -38.000000,133.000000 -38.000000C124.000000 -38.000000,118.000000 -46.000000,118.000000 -58.000000C118.000000 -59.000000,118.000000 -60.000000,119.000000 -63.000000L207.000000 -396.000000L291.000000 -396.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHptmri8r_121">
      <path style="fill-rule: evenodd;" d="M15.000000 -400.000000C28.000000 -403.000000,35.000000 -404.000000,46.000000 -404.000000C103.000000 -404.000000,118.000000 -379.000000,164.000000 -207.000000C181.000000 -142.000000,205.000000 -25.000000,205.000000 -8.000000C205.000000 8.000000,199.000000 24.000000,184.000000 42.000000C153.000000 83.000000,133.000000 109.000000,122.000000 121.000000C101.000000 143.000000,89.000000 151.000000,76.000000 151.000000C70.000000 151.000000,63.000000 148.000000,52.000000 140.000000C37.000000 128.000000,26.000000 123.000000,15.000000 123.000000C-7.000000 123.000000,-24.000000 140.000000,-24.000000 162.000000C-24.000000 187.000000,-2.000000 206.000000,27.000000 206.000000C91.000000 206.000000,222.000000 56.000000,330.000000 -142.000000C398.000000 -265.000000,426.000000 -337.000000,426.000000 -386.000000C426.000000 -416.000000,401.000000 -441.000000,371.000000 -441.000000C348.000000 -441.000000,332.000000 -426.000000,332.000000 -404.000000C332.000000 -389.000000,340.000000 -378.000000,360.000000 -365.000000C379.000000 -354.000000,386.000000 -345.000000,386.000000 -331.000000C386.000000 -291.000000,349.000000 -213.000000,264.000000 -72.000000L244.000000 -188.000000C229.000000 -276.000000,173.000000 -441.000000,158.000000 -441.000000L154.000000 -441.000000C153.000000 -440.000000,149.000000 -440.000000,145.000000 -440.000000C136.000000 -439.000000,100.000000 -433.000000,47.000000 -423.000000C42.000000 -422.000000,29.000000 -419.000000,15.000000 -417.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.293121 22.378510)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHptmri8r_105"></use>
    <use xlink:href="#GLYPHptmri8r_115" x="2.779944"></use>
    <use xlink:href="#GLYPHptmri8r_111" x="6.669902"></use>
    <use xlink:href="#GLYPHptmri8r_116" x="11.669982"></use>
    <use xlink:href="#GLYPHptmri8r_114" x="14.449926"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,28.809708 22.378510)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHptmri8r_111"></use>
    <use xlink:href="#GLYPHptmri8r_112" x="5.000079"></use>
    <use xlink:href="#GLYPHptmri8r_121" x="10.000159"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,56.255096 22.378510)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_61"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,73.080917 22.378510)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_52"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,84.593277 22.378510)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy10_1"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,110.803940 11.594772)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_68"></use>
    <use xlink:href="#GLYPHcmr10_101" x="7.639022"></use>
    <use xlink:href="#GLYPHcmr10_116" x="12.083551"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,136.264053 11.594772)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_77"></use>
  </g>
  <path d="M94.476196 18.393356L169.794083 18.393356" style="stroke:rgb(0.000000%,0.000000%,0.000000%); stroke-width: 0.637604;stroke-linejoin: round;stroke-miterlimit: 10.000000;fill: none;"></path>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,94.476196 33.312775)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_40"></use>
    <use xlink:href="#GLYPHcmr10_84" x="3.888963"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,110.859146 33.312775)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_114"></use>
    <use xlink:href="#GLYPHcmr10_97" x="3.916746"></use>
    <use xlink:href="#GLYPHcmr10_99" x="8.916841"></use>
    <use xlink:href="#GLYPHcmr10_101" x="13.361370"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,139.241821 33.312775)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_77"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,156.443954 33.312775)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_41"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,162.643036 28.707809)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr7_50"></use>
  </g>
</svg></span>
is the degree of the isotropy of the texture in the image. Image points that
have an inhomogeneity greater or equal to <a href="#ThreshInhom"><i><code><span data-if="hdevelop" style="display:inline">ThreshInhom</span><span data-if="c" style="display:none">ThreshInhom</span><span data-if="cpp" style="display:none">ThreshInhom</span><span data-if="com" style="display:none">ThreshInhom</span><span data-if="dotnet" style="display:none">threshInhom</span><span data-if="python" style="display:none">thresh_inhom</span></code></i></a> and at the
same time an isotropy greater or equal to <a href="#ThreshShape"><i><code><span data-if="hdevelop" style="display:inline">ThreshShape</span><span data-if="c" style="display:none">ThreshShape</span><span data-if="cpp" style="display:none">ThreshShape</span><span data-if="com" style="display:none">ThreshShape</span><span data-if="dotnet" style="display:none">threshShape</span><span data-if="python" style="display:none">thresh_shape</span></code></i></a> are
subsequently examined further.
</p>
<p>In the second step, two optimization functions are calculated for the
resulting points. Essentially, these optimization functions average for each
point the distances to the edge directions (for junction points) and the
gradient directions (for area points) within an observation window around
the point. If <a href="#Smoothing"><i><code><span data-if="hdevelop" style="display:inline">Smoothing</span><span data-if="c" style="display:none">Smoothing</span><span data-if="cpp" style="display:none">Smoothing</span><span data-if="com" style="display:none">Smoothing</span><span data-if="dotnet" style="display:none">smoothing</span><span data-if="python" style="display:none">smoothing</span></code></i></a> is <i><span data-if="hdevelop" style="display:inline">'gauss'</span><span data-if="c" style="display:none">"gauss"</span><span data-if="cpp" style="display:none">"gauss"</span><span data-if="com" style="display:none">"gauss"</span><span data-if="dotnet" style="display:none">"gauss"</span><span data-if="python" style="display:none">"gauss"</span></i>, the averaging is
performed by a Gaussian of size <a href="#SigmaPoints"><i><code><span data-if="hdevelop" style="display:inline">SigmaPoints</span><span data-if="c" style="display:none">SigmaPoints</span><span data-if="cpp" style="display:none">SigmaPoints</span><span data-if="com" style="display:none">SigmaPoints</span><span data-if="dotnet" style="display:none">sigmaPoints</span><span data-if="python" style="display:none">sigma_points</span></code></i></a>, if <a href="#Smoothing"><i><code><span data-if="hdevelop" style="display:inline">Smoothing</span><span data-if="c" style="display:none">Smoothing</span><span data-if="cpp" style="display:none">Smoothing</span><span data-if="com" style="display:none">Smoothing</span><span data-if="dotnet" style="display:none">smoothing</span><span data-if="python" style="display:none">smoothing</span></code></i></a>
is <i><span data-if="hdevelop" style="display:inline">'mean'</span><span data-if="c" style="display:none">"mean"</span><span data-if="cpp" style="display:none">"mean"</span><span data-if="com" style="display:none">"mean"</span><span data-if="dotnet" style="display:none">"mean"</span><span data-if="python" style="display:none">"mean"</span></i>, the averaging is performed by a <a href="#SigmaPoints"><i><code><span data-if="hdevelop" style="display:inline">SigmaPoints</span><span data-if="c" style="display:none">SigmaPoints</span><span data-if="cpp" style="display:none">SigmaPoints</span><span data-if="com" style="display:none">SigmaPoints</span><span data-if="dotnet" style="display:none">sigmaPoints</span><span data-if="python" style="display:none">sigma_points</span></code></i></a> x <a href="#SigmaPoints"><i><code><span data-if="hdevelop" style="display:inline">SigmaPoints</span><span data-if="c" style="display:none">SigmaPoints</span><span data-if="cpp" style="display:none">SigmaPoints</span><span data-if="com" style="display:none">SigmaPoints</span><span data-if="dotnet" style="display:none">sigmaPoints</span><span data-if="python" style="display:none">sigma_points</span></code></i></a>
mean filter. The local minima of the optimization
functions determine the extracted points. Their subpixel precise position is
returned in (<a href="#RowJunctions"><i><code><span data-if="hdevelop" style="display:inline">RowJunctions</span><span data-if="c" style="display:none">RowJunctions</span><span data-if="cpp" style="display:none">RowJunctions</span><span data-if="com" style="display:none">RowJunctions</span><span data-if="dotnet" style="display:none">rowJunctions</span><span data-if="python" style="display:none">row_junctions</span></code></i></a>, <a href="#ColumnJunctions"><i><code><span data-if="hdevelop" style="display:inline">ColumnJunctions</span><span data-if="c" style="display:none">ColumnJunctions</span><span data-if="cpp" style="display:none">ColumnJunctions</span><span data-if="com" style="display:none">ColumnJunctions</span><span data-if="dotnet" style="display:none">columnJunctions</span><span data-if="python" style="display:none">column_junctions</span></code></i></a>) and
(<a href="#RowArea"><i><code><span data-if="hdevelop" style="display:inline">RowArea</span><span data-if="c" style="display:none">RowArea</span><span data-if="cpp" style="display:none">RowArea</span><span data-if="com" style="display:none">RowArea</span><span data-if="dotnet" style="display:none">rowArea</span><span data-if="python" style="display:none">row_area</span></code></i></a>, <a href="#ColumnArea"><i><code><span data-if="hdevelop" style="display:inline">ColumnArea</span><span data-if="c" style="display:none">ColumnArea</span><span data-if="cpp" style="display:none">ColumnArea</span><span data-if="com" style="display:none">ColumnArea</span><span data-if="dotnet" style="display:none">columnArea</span><span data-if="python" style="display:none">column_area</span></code></i></a>).
</p>
<p>In addition to their position, for each extracted point the elements
<a href="#CoRRJunctions"><i><code><span data-if="hdevelop" style="display:inline">CoRRJunctions</span><span data-if="c" style="display:none">CoRRJunctions</span><span data-if="cpp" style="display:none">CoRRJunctions</span><span data-if="com" style="display:none">CoRRJunctions</span><span data-if="dotnet" style="display:none">coRRJunctions</span><span data-if="python" style="display:none">co_rrjunctions</span></code></i></a>, <a href="#CoRCJunctions"><i><code><span data-if="hdevelop" style="display:inline">CoRCJunctions</span><span data-if="c" style="display:none">CoRCJunctions</span><span data-if="cpp" style="display:none">CoRCJunctions</span><span data-if="com" style="display:none">CoRCJunctions</span><span data-if="dotnet" style="display:none">coRCJunctions</span><span data-if="python" style="display:none">co_rcjunctions</span></code></i></a>, and <a href="#CoCCJunctions"><i><code><span data-if="hdevelop" style="display:inline">CoCCJunctions</span><span data-if="c" style="display:none">CoCCJunctions</span><span data-if="cpp" style="display:none">CoCCJunctions</span><span data-if="com" style="display:none">CoCCJunctions</span><span data-if="dotnet" style="display:none">coCCJunctions</span><span data-if="python" style="display:none">co_ccjunctions</span></code></i></a>
(and <a href="#CoRRArea"><i><code><span data-if="hdevelop" style="display:inline">CoRRArea</span><span data-if="c" style="display:none">CoRRArea</span><span data-if="cpp" style="display:none">CoRRArea</span><span data-if="com" style="display:none">CoRRArea</span><span data-if="dotnet" style="display:none">coRRArea</span><span data-if="python" style="display:none">co_rrarea</span></code></i></a>, <a href="#CoRCArea"><i><code><span data-if="hdevelop" style="display:inline">CoRCArea</span><span data-if="c" style="display:none">CoRCArea</span><span data-if="cpp" style="display:none">CoRCArea</span><span data-if="com" style="display:none">CoRCArea</span><span data-if="dotnet" style="display:none">coRCArea</span><span data-if="python" style="display:none">co_rcarea</span></code></i></a>, and <a href="#CoCCArea"><i><code><span data-if="hdevelop" style="display:inline">CoCCArea</span><span data-if="c" style="display:none">CoCCArea</span><span data-if="cpp" style="display:none">CoCCArea</span><span data-if="com" style="display:none">CoCCArea</span><span data-if="dotnet" style="display:none">coCCArea</span><span data-if="python" style="display:none">co_ccarea</span></code></i></a>,
respectively) of the corresponding covariance matrix are returned. This
matrix facilitates conclusions about the precision of the calculated point
position. To obtain the actual values, it is necessary to estimate the amount
of noise in the input image and to multiply all components of the covariance
matrix with the variance of the noise. (To estimate the amount of noise,
apply <a href="intensity.html"><code><span data-if="hdevelop" style="display:inline">intensity</span><span data-if="c" style="display:none">intensity</span><span data-if="cpp" style="display:none">Intensity</span><span data-if="com" style="display:none">Intensity</span><span data-if="dotnet" style="display:none">Intensity</span><span data-if="python" style="display:none">intensity</span></code></a> to homogeneous image regions or
<a href="plane_deviation.html"><code><span data-if="hdevelop" style="display:inline">plane_deviation</span><span data-if="c" style="display:none">plane_deviation</span><span data-if="cpp" style="display:none">PlaneDeviation</span><span data-if="com" style="display:none">PlaneDeviation</span><span data-if="dotnet" style="display:none">PlaneDeviation</span><span data-if="python" style="display:none">plane_deviation</span></code></a> to image regions, where the gray values form a
plane. In both cases the amount of noise is returned in the
parameter Deviation.) This is illustrated by the example program
<code>points_foerstner_ellipses.hdev</code>.
</p>
<p>It lies in the nature of this operator that corners often result in two
distinct points: One junction point, where the edges of the corner actually
meet, and one area point inside the corner. Such doublets will be eliminated
automatically, if <a href="#EliminateDoublets"><i><code><span data-if="hdevelop" style="display:inline">EliminateDoublets</span><span data-if="c" style="display:none">EliminateDoublets</span><span data-if="cpp" style="display:none">EliminateDoublets</span><span data-if="com" style="display:none">EliminateDoublets</span><span data-if="dotnet" style="display:none">eliminateDoublets</span><span data-if="python" style="display:none">eliminate_doublets</span></code></i></a> is <i><span data-if="hdevelop" style="display:inline">'true'</span><span data-if="c" style="display:none">"true"</span><span data-if="cpp" style="display:none">"true"</span><span data-if="com" style="display:none">"true"</span><span data-if="dotnet" style="display:none">"true"</span><span data-if="python" style="display:none">"true"</span></i>. To do so,
each pair of one junction point and one area point is examined. If the
points lie within each others' observation window of the optimization
function, for both points the precision of the point position is calculated
and the point with the lower precision is rejected. If
<a href="#EliminateDoublets"><i><code><span data-if="hdevelop" style="display:inline">EliminateDoublets</span><span data-if="c" style="display:none">EliminateDoublets</span><span data-if="cpp" style="display:none">EliminateDoublets</span><span data-if="com" style="display:none">EliminateDoublets</span><span data-if="dotnet" style="display:none">eliminateDoublets</span><span data-if="python" style="display:none">eliminate_doublets</span></code></i></a> is <i><span data-if="hdevelop" style="display:inline">'false'</span><span data-if="c" style="display:none">"false"</span><span data-if="cpp" style="display:none">"false"</span><span data-if="com" style="display:none">"false"</span><span data-if="dotnet" style="display:none">"false"</span><span data-if="python" style="display:none">"false"</span></i>, every detected point is
returned.
</p>
<h2 id="sec_attention">注意</h2>
<p>Note that only odd values for <a href="#SigmaInt"><i><code><span data-if="hdevelop" style="display:inline">SigmaInt</span><span data-if="c" style="display:none">SigmaInt</span><span data-if="cpp" style="display:none">SigmaInt</span><span data-if="com" style="display:none">SigmaInt</span><span data-if="dotnet" style="display:none">sigmaInt</span><span data-if="python" style="display:none">sigma_int</span></code></i></a> and
<a href="#SigmaPoints"><i><code><span data-if="hdevelop" style="display:inline">SigmaPoints</span><span data-if="c" style="display:none">SigmaPoints</span><span data-if="cpp" style="display:none">SigmaPoints</span><span data-if="com" style="display:none">SigmaPoints</span><span data-if="dotnet" style="display:none">sigmaPoints</span><span data-if="python" style="display:none">sigma_points</span></code></i></a> are allowed, if <a href="#Smoothing"><i><code><span data-if="hdevelop" style="display:inline">Smoothing</span><span data-if="c" style="display:none">Smoothing</span><span data-if="cpp" style="display:none">Smoothing</span><span data-if="com" style="display:none">Smoothing</span><span data-if="dotnet" style="display:none">smoothing</span><span data-if="python" style="display:none">smoothing</span></code></i></a> is
<i><span data-if="hdevelop" style="display:inline">'mean'</span><span data-if="c" style="display:none">"mean"</span><span data-if="cpp" style="display:none">"mean"</span><span data-if="com" style="display:none">"mean"</span><span data-if="dotnet" style="display:none">"mean"</span><span data-if="python" style="display:none">"mean"</span></i>. Even values automatically will be replaced by the
next larger odd value.
</p>
<p><code><span data-if="hdevelop" style="display:inline">points_foerstner</span><span data-if="c" style="display:none">points_foerstner</span><span data-if="cpp" style="display:none">PointsFoerstner</span><span data-if="com" style="display:none">PointsFoerstner</span><span data-if="dotnet" style="display:none">PointsFoerstner</span><span data-if="python" style="display:none">points_foerstner</span></code> with <a href="#Smoothing"><i><code><span data-if="hdevelop" style="display:inline">Smoothing</span><span data-if="c" style="display:none">Smoothing</span><span data-if="cpp" style="display:none">Smoothing</span><span data-if="com" style="display:none">Smoothing</span><span data-if="dotnet" style="display:none">smoothing</span><span data-if="python" style="display:none">smoothing</span></code></i></a> = <i><span data-if="hdevelop" style="display:inline">'gauss'</span><span data-if="c" style="display:none">"gauss"</span><span data-if="cpp" style="display:none">"gauss"</span><span data-if="com" style="display:none">"gauss"</span><span data-if="dotnet" style="display:none">"gauss"</span><span data-if="python" style="display:none">"gauss"</span></i> uses a
special implementation that is optimized using SSE2 instructions if the
system parameter <i><span data-if="hdevelop" style="display:inline">'sse2_enable'</span><span data-if="c" style="display:none">"sse2_enable"</span><span data-if="cpp" style="display:none">"sse2_enable"</span><span data-if="com" style="display:none">"sse2_enable"</span><span data-if="dotnet" style="display:none">"sse2_enable"</span><span data-if="python" style="display:none">"sse2_enable"</span></i> is set to <i><span data-if="hdevelop" style="display:inline">'true'</span><span data-if="c" style="display:none">"true"</span><span data-if="cpp" style="display:none">"true"</span><span data-if="com" style="display:none">"true"</span><span data-if="dotnet" style="display:none">"true"</span><span data-if="python" style="display:none">"true"</span></i> (which is
default if SSE2 is available on your machine). This implementation is
slightly inaccurate compared to the pure C version due to numerical issues
(for 'byte' images the difference in <a href="#RowJunctions"><i><code><span data-if="hdevelop" style="display:inline">RowJunctions</span><span data-if="c" style="display:none">RowJunctions</span><span data-if="cpp" style="display:none">RowJunctions</span><span data-if="com" style="display:none">RowJunctions</span><span data-if="dotnet" style="display:none">rowJunctions</span><span data-if="python" style="display:none">row_junctions</span></code></i></a> and
<a href="#ColumnJunctions"><i><code><span data-if="hdevelop" style="display:inline">ColumnJunctions</span><span data-if="c" style="display:none">ColumnJunctions</span><span data-if="cpp" style="display:none">ColumnJunctions</span><span data-if="com" style="display:none">ColumnJunctions</span><span data-if="dotnet" style="display:none">columnJunctions</span><span data-if="python" style="display:none">column_junctions</span></code></i></a> is in order of magnitude of 1.0e-5). If you prefer
accuracy over performance you can set <i><span data-if="hdevelop" style="display:inline">'sse2_enable'</span><span data-if="c" style="display:none">"sse2_enable"</span><span data-if="cpp" style="display:none">"sse2_enable"</span><span data-if="com" style="display:none">"sse2_enable"</span><span data-if="dotnet" style="display:none">"sse2_enable"</span><span data-if="python" style="display:none">"sse2_enable"</span></i> to
<i><span data-if="hdevelop" style="display:inline">'false'</span><span data-if="c" style="display:none">"false"</span><span data-if="cpp" style="display:none">"false"</span><span data-if="com" style="display:none">"false"</span><span data-if="dotnet" style="display:none">"false"</span><span data-if="python" style="display:none">"false"</span></i> (using <a href="set_system.html"><code><span data-if="hdevelop" style="display:inline">set_system</span><span data-if="c" style="display:none">set_system</span><span data-if="cpp" style="display:none">SetSystem</span><span data-if="com" style="display:none">SetSystem</span><span data-if="dotnet" style="display:none">SetSystem</span><span data-if="python" style="display:none">set_system</span></code></a>) before you call
<code><span data-if="hdevelop" style="display:inline">points_foerstner</span><span data-if="c" style="display:none">points_foerstner</span><span data-if="cpp" style="display:none">PointsFoerstner</span><span data-if="com" style="display:none">PointsFoerstner</span><span data-if="dotnet" style="display:none">PointsFoerstner</span><span data-if="python" style="display:none">points_foerstner</span></code>. This way <code><span data-if="hdevelop" style="display:inline">points_foerstner</span><span data-if="c" style="display:none">points_foerstner</span><span data-if="cpp" style="display:none">PointsFoerstner</span><span data-if="com" style="display:none">PointsFoerstner</span><span data-if="dotnet" style="display:none">PointsFoerstner</span><span data-if="python" style="display:none">points_foerstner</span></code> does not use
SSE2 accelerations. Don't forget to set <i><span data-if="hdevelop" style="display:inline">'sse2_enable'</span><span data-if="c" style="display:none">"sse2_enable"</span><span data-if="cpp" style="display:none">"sse2_enable"</span><span data-if="com" style="display:none">"sse2_enable"</span><span data-if="dotnet" style="display:none">"sse2_enable"</span><span data-if="python" style="display:none">"sse2_enable"</span></i> back
to <i><span data-if="hdevelop" style="display:inline">'true'</span><span data-if="c" style="display:none">"true"</span><span data-if="cpp" style="display:none">"true"</span><span data-if="com" style="display:none">"true"</span><span data-if="dotnet" style="display:none">"true"</span><span data-if="python" style="display:none">"true"</span></i> afterwards.
</p>
<p>Note that filter operators may return unexpected results if
an image with a reduced domain is used as input. Please refer to the
chapter <a href="toc_filters.html">过滤器</a>.</p>
<h2 id="sec_execution">运行信息</h2>
<ul>
  <li>多线程类型:可重入(与非独占操作符并行运行)。</li>
<li>多线程作用域:全局(可以从任何线程调用)。</li>
  
    <li>Automatically parallelized on internal data level.</li>
  
</ul>
<h2 id="sec_parameters">参数表</h2>
  <div class="par">
<div class="parhead">
<span id="Image" class="parname"><b><code><span data-if="hdevelop" style="display:inline">Image</span><span data-if="c" style="display:none">Image</span><span data-if="cpp" style="display:none">Image</span><span data-if="com" style="display:none">Image</span><span data-if="dotnet" style="display:none">image</span><span data-if="python" style="display:none">image</span></code></b> (input_object)  </span><span>(multichannel-)image <code>→</code> <span data-if="hdevelop" style="display:inline">object</span><span data-if="dotnet" style="display:none"><a href="HImage.html">HImage</a></span><span data-if="python" style="display:none">HObject</span><span data-if="cpp" style="display:none"><a href="HImage.html">HImage</a></span><span data-if="c" style="display:none">Hobject</span> (byte / uint2 / real)</span>
</div>
<p class="pardesc">Input image.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="SigmaGrad" class="parname"><b><code><span data-if="hdevelop" style="display:inline">SigmaGrad</span><span data-if="c" style="display:none">SigmaGrad</span><span data-if="cpp" style="display:none">SigmaGrad</span><span data-if="com" style="display:none">SigmaGrad</span><span data-if="dotnet" style="display:none">sigmaGrad</span><span data-if="python" style="display:none">sigma_grad</span></code></b> (input_control)  </span><span>number <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Union[float, int]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real / </span><span data-if="hdevelop" style="display:inline">integer)</span><span data-if="dotnet" style="display:none"> (<i>double</i> / </span><span data-if="dotnet" style="display:none">int / </span><span data-if="dotnet" style="display:none">long)</span><span data-if="cpp" style="display:none"> (<i>double</i> / </span><span data-if="cpp" style="display:none">Hlong)</span><span data-if="c" style="display:none"> (<i>double</i> / </span><span data-if="c" style="display:none">Hlong)</span></span>
</div>
<p class="pardesc">Amount of smoothing used for the calculation of the
gradient. If <a href="#Smoothing"><i><code><span data-if="hdevelop" style="display:inline">Smoothing</span><span data-if="c" style="display:none">Smoothing</span><span data-if="cpp" style="display:none">Smoothing</span><span data-if="com" style="display:none">Smoothing</span><span data-if="dotnet" style="display:none">smoothing</span><span data-if="python" style="display:none">smoothing</span></code></i></a> is 'mean',
<a href="#SigmaGrad"><i><code><span data-if="hdevelop" style="display:inline">SigmaGrad</span><span data-if="c" style="display:none">SigmaGrad</span><span data-if="cpp" style="display:none">SigmaGrad</span><span data-if="com" style="display:none">SigmaGrad</span><span data-if="dotnet" style="display:none">sigmaGrad</span><span data-if="python" style="display:none">sigma_grad</span></code></i></a> is ignored.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>1.0</p>
<p class="pardesc"><span class="parcat">Suggested values:
      </span>0.7, 0.8, 0.9, 1.0, 1.2, 1.5, 2.0, 3.0</p>
<p class="pardesc"><span class="parcat">Value range:
      </span><code>0.0
          ≤
        
    <span data-if="hdevelop" style="display:inline">SigmaGrad</span>
    <span data-if="c" style="display:none">SigmaGrad</span>
    <span data-if="cpp" style="display:none">SigmaGrad</span>
    <span data-if="com" style="display:none">SigmaGrad</span>
    <span data-if="dotnet" style="display:none">sigmaGrad</span>
    <span data-if="python" style="display:none">sigma_grad</span>
    </code></p>
<p class="pardesc"><span class="parcat">Recommended increment:
      </span>0.1</p>
</div>
  <div class="par">
<div class="parhead">
<span id="SigmaInt" class="parname"><b><code><span data-if="hdevelop" style="display:inline">SigmaInt</span><span data-if="c" style="display:none">SigmaInt</span><span data-if="cpp" style="display:none">SigmaInt</span><span data-if="com" style="display:none">SigmaInt</span><span data-if="dotnet" style="display:none">sigmaInt</span><span data-if="python" style="display:none">sigma_int</span></code></b> (input_control)  </span><span>number <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Union[float, int]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real / </span><span data-if="hdevelop" style="display:inline">integer)</span><span data-if="dotnet" style="display:none"> (<i>double</i> / </span><span data-if="dotnet" style="display:none">int / </span><span data-if="dotnet" style="display:none">long)</span><span data-if="cpp" style="display:none"> (<i>double</i> / </span><span data-if="cpp" style="display:none">Hlong)</span><span data-if="c" style="display:none"> (<i>double</i> / </span><span data-if="c" style="display:none">Hlong)</span></span>
</div>
<p class="pardesc">Amount of smoothing used for the integration of the
gradients.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>2.0</p>
<p class="pardesc"><span class="parcat">Suggested values:
      </span>0.7, 0.8, 0.9, 1.0, 1.2, 1.5, 2.0, 3.0</p>
<p class="pardesc"><span class="parcat">Recommended increment:
      </span>0.1</p>
<p class="pardesc"><span class="parcat">Restriction:
      </span><code>SigmaInt &gt; 0</code></p>
</div>
  <div class="par">
<div class="parhead">
<span id="SigmaPoints" class="parname"><b><code><span data-if="hdevelop" style="display:inline">SigmaPoints</span><span data-if="c" style="display:none">SigmaPoints</span><span data-if="cpp" style="display:none">SigmaPoints</span><span data-if="com" style="display:none">SigmaPoints</span><span data-if="dotnet" style="display:none">sigmaPoints</span><span data-if="python" style="display:none">sigma_points</span></code></b> (input_control)  </span><span>number <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Union[float, int]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real / </span><span data-if="hdevelop" style="display:inline">integer)</span><span data-if="dotnet" style="display:none"> (<i>double</i> / </span><span data-if="dotnet" style="display:none">int / </span><span data-if="dotnet" style="display:none">long)</span><span data-if="cpp" style="display:none"> (<i>double</i> / </span><span data-if="cpp" style="display:none">Hlong)</span><span data-if="c" style="display:none"> (<i>double</i> / </span><span data-if="c" style="display:none">Hlong)</span></span>
</div>
<p class="pardesc">Amount of smoothing used in the optimization
functions.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>3.0</p>
<p class="pardesc"><span class="parcat">Suggested values:
      </span>0.7, 0.8, 0.9, 1.0, 1.2, 1.5, 2.0, 3.0</p>
<p class="pardesc"><span class="parcat">Recommended increment:
      </span>0.1</p>
<p class="pardesc"><span class="parcat">Restriction:
      </span><code>SigmaPoints &gt;= SigmaInt &amp;&amp; SigmaPoints &gt; 0.6</code></p>
</div>
  <div class="par">
<div class="parhead">
<span id="ThreshInhom" class="parname"><b><code><span data-if="hdevelop" style="display:inline">ThreshInhom</span><span data-if="c" style="display:none">ThreshInhom</span><span data-if="cpp" style="display:none">ThreshInhom</span><span data-if="com" style="display:none">ThreshInhom</span><span data-if="dotnet" style="display:none">threshInhom</span><span data-if="python" style="display:none">thresh_inhom</span></code></b> (input_control)  </span><span>number <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Union[float, int]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real / </span><span data-if="hdevelop" style="display:inline">integer)</span><span data-if="dotnet" style="display:none"> (<i>double</i> / </span><span data-if="dotnet" style="display:none">int / </span><span data-if="dotnet" style="display:none">long)</span><span data-if="cpp" style="display:none"> (<i>double</i> / </span><span data-if="cpp" style="display:none">Hlong)</span><span data-if="c" style="display:none"> (<i>double</i> / </span><span data-if="c" style="display:none">Hlong)</span></span>
</div>
<p class="pardesc">Threshold for the segmentation of inhomogeneous image
areas.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>200</p>
<p class="pardesc"><span class="parcat">Suggested values:
      </span>50, 100, 200, 500, 1000</p>
<p class="pardesc"><span class="parcat">Value range:
      </span><code>0.0
          ≤
        
    <span data-if="hdevelop" style="display:inline">ThreshInhom</span>
    <span data-if="c" style="display:none">ThreshInhom</span>
    <span data-if="cpp" style="display:none">ThreshInhom</span>
    <span data-if="com" style="display:none">ThreshInhom</span>
    <span data-if="dotnet" style="display:none">threshInhom</span>
    <span data-if="python" style="display:none">thresh_inhom</span>
    </code></p>
</div>
  <div class="par">
<div class="parhead">
<span id="ThreshShape" class="parname"><b><code><span data-if="hdevelop" style="display:inline">ThreshShape</span><span data-if="c" style="display:none">ThreshShape</span><span data-if="cpp" style="display:none">ThreshShape</span><span data-if="com" style="display:none">ThreshShape</span><span data-if="dotnet" style="display:none">threshShape</span><span data-if="python" style="display:none">thresh_shape</span></code></b> (input_control)  </span><span>real <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">float</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Threshold for the segmentation of point areas.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>0.3</p>
<p class="pardesc"><span class="parcat">Suggested values:
      </span>0.1, 0.2, 0.3, 0.4, 0.5, 0.7</p>
<p class="pardesc"><span class="parcat">Value range:
      </span><code>0.01
          ≤
        
    <span data-if="hdevelop" style="display:inline">ThreshShape</span>
    <span data-if="c" style="display:none">ThreshShape</span>
    <span data-if="cpp" style="display:none">ThreshShape</span>
    <span data-if="com" style="display:none">ThreshShape</span>
    <span data-if="dotnet" style="display:none">threshShape</span>
    <span data-if="python" style="display:none">thresh_shape</span>
    
          ≤
          1</code></p>
<p class="pardesc"><span class="parcat">Minimum increment:
      </span>0.01</p>
<p class="pardesc"><span class="parcat">Recommended increment:
      </span>0.1</p>
</div>
  <div class="par">
<div class="parhead">
<span id="Smoothing" class="parname"><b><code><span data-if="hdevelop" style="display:inline">Smoothing</span><span data-if="c" style="display:none">Smoothing</span><span data-if="cpp" style="display:none">Smoothing</span><span data-if="com" style="display:none">Smoothing</span><span data-if="dotnet" style="display:none">smoothing</span><span data-if="python" style="display:none">smoothing</span></code></b> (input_control)  </span><span>string <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">str</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (string)</span><span data-if="dotnet" style="display:none"> (<i>string</i>)</span><span data-if="cpp" style="display:none"> (<i>HString</i>)</span><span data-if="c" style="display:none"> (<i>char*</i>)</span></span>
</div>
<p class="pardesc">Used smoothing method.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>
    <span data-if="hdevelop" style="display:inline">'gauss'</span>
    <span data-if="c" style="display:none">"gauss"</span>
    <span data-if="cpp" style="display:none">"gauss"</span>
    <span data-if="com" style="display:none">"gauss"</span>
    <span data-if="dotnet" style="display:none">"gauss"</span>
    <span data-if="python" style="display:none">"gauss"</span>
</p>
<p class="pardesc"><span class="parcat">List of values:
      </span><span data-if="hdevelop" style="display:inline">'gauss'</span><span data-if="c" style="display:none">"gauss"</span><span data-if="cpp" style="display:none">"gauss"</span><span data-if="com" style="display:none">"gauss"</span><span data-if="dotnet" style="display:none">"gauss"</span><span data-if="python" style="display:none">"gauss"</span>, <span data-if="hdevelop" style="display:inline">'mean'</span><span data-if="c" style="display:none">"mean"</span><span data-if="cpp" style="display:none">"mean"</span><span data-if="com" style="display:none">"mean"</span><span data-if="dotnet" style="display:none">"mean"</span><span data-if="python" style="display:none">"mean"</span></p>
</div>
  <div class="par">
<div class="parhead">
<span id="EliminateDoublets" class="parname"><b><code><span data-if="hdevelop" style="display:inline">EliminateDoublets</span><span data-if="c" style="display:none">EliminateDoublets</span><span data-if="cpp" style="display:none">EliminateDoublets</span><span data-if="com" style="display:none">EliminateDoublets</span><span data-if="dotnet" style="display:none">eliminateDoublets</span><span data-if="python" style="display:none">eliminate_doublets</span></code></b> (input_control)  </span><span>string <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">str</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (string)</span><span data-if="dotnet" style="display:none"> (<i>string</i>)</span><span data-if="cpp" style="display:none"> (<i>HString</i>)</span><span data-if="c" style="display:none"> (<i>char*</i>)</span></span>
</div>
<p class="pardesc">Elimination of multiply detected points.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>
    <span data-if="hdevelop" style="display:inline">'false'</span>
    <span data-if="c" style="display:none">"false"</span>
    <span data-if="cpp" style="display:none">"false"</span>
    <span data-if="com" style="display:none">"false"</span>
    <span data-if="dotnet" style="display:none">"false"</span>
    <span data-if="python" style="display:none">"false"</span>
</p>
<p class="pardesc"><span class="parcat">List of values:
      </span><span data-if="hdevelop" style="display:inline">'false'</span><span data-if="c" style="display:none">"false"</span><span data-if="cpp" style="display:none">"false"</span><span data-if="com" style="display:none">"false"</span><span data-if="dotnet" style="display:none">"false"</span><span data-if="python" style="display:none">"false"</span>, <span data-if="hdevelop" style="display:inline">'true'</span><span data-if="c" style="display:none">"true"</span><span data-if="cpp" style="display:none">"true"</span><span data-if="com" style="display:none">"true"</span><span data-if="dotnet" style="display:none">"true"</span><span data-if="python" style="display:none">"true"</span></p>
</div>
  <div class="par">
<div class="parhead">
<span id="RowJunctions" class="parname"><b><code><span data-if="hdevelop" style="display:inline">RowJunctions</span><span data-if="c" style="display:none">RowJunctions</span><span data-if="cpp" style="display:none">RowJunctions</span><span data-if="com" style="display:none">RowJunctions</span><span data-if="dotnet" style="display:none">rowJunctions</span><span data-if="python" style="display:none">row_junctions</span></code></b> (output_control)  </span><span>point.y-array <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Sequence[float]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Row coordinates of the detected junction points.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="ColumnJunctions" class="parname"><b><code><span data-if="hdevelop" style="display:inline">ColumnJunctions</span><span data-if="c" style="display:none">ColumnJunctions</span><span data-if="cpp" style="display:none">ColumnJunctions</span><span data-if="com" style="display:none">ColumnJunctions</span><span data-if="dotnet" style="display:none">columnJunctions</span><span data-if="python" style="display:none">column_junctions</span></code></b> (output_control)  </span><span>point.x-array <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Sequence[float]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Column coordinates of the detected junction points.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="CoRRJunctions" class="parname"><b><code><span data-if="hdevelop" style="display:inline">CoRRJunctions</span><span data-if="c" style="display:none">CoRRJunctions</span><span data-if="cpp" style="display:none">CoRRJunctions</span><span data-if="com" style="display:none">CoRRJunctions</span><span data-if="dotnet" style="display:none">coRRJunctions</span><span data-if="python" style="display:none">co_rrjunctions</span></code></b> (output_control)  </span><span>number-array <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Sequence[float]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Row part of the covariance matrix of the detected
junction points.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="CoRCJunctions" class="parname"><b><code><span data-if="hdevelop" style="display:inline">CoRCJunctions</span><span data-if="c" style="display:none">CoRCJunctions</span><span data-if="cpp" style="display:none">CoRCJunctions</span><span data-if="com" style="display:none">CoRCJunctions</span><span data-if="dotnet" style="display:none">coRCJunctions</span><span data-if="python" style="display:none">co_rcjunctions</span></code></b> (output_control)  </span><span>number-array <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Sequence[float]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Mixed part of the covariance matrix of the detected
junction points.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="CoCCJunctions" class="parname"><b><code><span data-if="hdevelop" style="display:inline">CoCCJunctions</span><span data-if="c" style="display:none">CoCCJunctions</span><span data-if="cpp" style="display:none">CoCCJunctions</span><span data-if="com" style="display:none">CoCCJunctions</span><span data-if="dotnet" style="display:none">coCCJunctions</span><span data-if="python" style="display:none">co_ccjunctions</span></code></b> (output_control)  </span><span>number-array <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Sequence[float]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Column part of the covariance matrix of the detected
junction points.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="RowArea" class="parname"><b><code><span data-if="hdevelop" style="display:inline">RowArea</span><span data-if="c" style="display:none">RowArea</span><span data-if="cpp" style="display:none">RowArea</span><span data-if="com" style="display:none">RowArea</span><span data-if="dotnet" style="display:none">rowArea</span><span data-if="python" style="display:none">row_area</span></code></b> (output_control)  </span><span>point.y-array <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Sequence[float]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Row coordinates of the detected area points.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="ColumnArea" class="parname"><b><code><span data-if="hdevelop" style="display:inline">ColumnArea</span><span data-if="c" style="display:none">ColumnArea</span><span data-if="cpp" style="display:none">ColumnArea</span><span data-if="com" style="display:none">ColumnArea</span><span data-if="dotnet" style="display:none">columnArea</span><span data-if="python" style="display:none">column_area</span></code></b> (output_control)  </span><span>point.x-array <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Sequence[float]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Column coordinates of the detected area points.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="CoRRArea" class="parname"><b><code><span data-if="hdevelop" style="display:inline">CoRRArea</span><span data-if="c" style="display:none">CoRRArea</span><span data-if="cpp" style="display:none">CoRRArea</span><span data-if="com" style="display:none">CoRRArea</span><span data-if="dotnet" style="display:none">coRRArea</span><span data-if="python" style="display:none">co_rrarea</span></code></b> (output_control)  </span><span>number-array <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Sequence[float]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Row part of the covariance matrix of the detected
area points.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="CoRCArea" class="parname"><b><code><span data-if="hdevelop" style="display:inline">CoRCArea</span><span data-if="c" style="display:none">CoRCArea</span><span data-if="cpp" style="display:none">CoRCArea</span><span data-if="com" style="display:none">CoRCArea</span><span data-if="dotnet" style="display:none">coRCArea</span><span data-if="python" style="display:none">co_rcarea</span></code></b> (output_control)  </span><span>number-array <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Sequence[float]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Mixed part of the covariance matrix of the detected
area points.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="CoCCArea" class="parname"><b><code><span data-if="hdevelop" style="display:inline">CoCCArea</span><span data-if="c" style="display:none">CoCCArea</span><span data-if="cpp" style="display:none">CoCCArea</span><span data-if="com" style="display:none">CoCCArea</span><span data-if="dotnet" style="display:none">coCCArea</span><span data-if="python" style="display:none">co_ccarea</span></code></b> (output_control)  </span><span>number-array <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Sequence[float]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Column part of the covariance matrix of the detected
area points.</p>
</div>
<h2 id="sec_result">结果</h2>
<p><code><span data-if="hdevelop" style="display:inline">points_foerstner</span><span data-if="c" style="display:none">points_foerstner</span><span data-if="cpp" style="display:none">PointsFoerstner</span><span data-if="com" style="display:none">PointsFoerstner</span><span data-if="dotnet" style="display:none">PointsFoerstner</span><span data-if="python" style="display:none">points_foerstner</span></code> returns <TT>2</TT> (
      <TT>H_MSG_TRUE</TT>)
     if all parameters are correct
and no error occurs during the execution.  If the input is empty the
behavior can be set via
<a href="set_system.html"><code><span data-if="hdevelop" style="display:inline">set_system('no_object_result',&lt;Result&gt;)</span><span data-if="c" style="display:none">set_system("no_object_result",&lt;Result&gt;)</span><span data-if="cpp" style="display:none">SetSystem("no_object_result",&lt;Result&gt;)</span><span data-if="com" style="display:none">SetSystem("no_object_result",&lt;Result&gt;)</span><span data-if="dotnet" style="display:none">SetSystem("no_object_result",&lt;Result&gt;)</span><span data-if="python" style="display:none">set_system("no_object_result",&lt;Result&gt;)</span></code></a>.  If necessary, an
exception is raised.</p>
<h2 id="sec_successors">可能的后置算子</h2>
<p>
<code><a href="gen_cross_contour_xld.html"><span data-if="hdevelop" style="display:inline">gen_cross_contour_xld</span><span data-if="c" style="display:none">gen_cross_contour_xld</span><span data-if="cpp" style="display:none">GenCrossContourXld</span><span data-if="com" style="display:none">GenCrossContourXld</span><span data-if="dotnet" style="display:none">GenCrossContourXld</span><span data-if="python" style="display:none">gen_cross_contour_xld</span></a></code>, 
<code><a href="disp_cross.html"><span data-if="hdevelop" style="display:inline">disp_cross</span><span data-if="c" style="display:none">disp_cross</span><span data-if="cpp" style="display:none">DispCross</span><span data-if="com" style="display:none">DispCross</span><span data-if="dotnet" style="display:none">DispCross</span><span data-if="python" style="display:none">disp_cross</span></a></code>
</p>
<h2 id="sec_alternatives">可替代算子</h2>
<p>
<code><a href="points_harris.html"><span data-if="hdevelop" style="display:inline">points_harris</span><span data-if="c" style="display:none">points_harris</span><span data-if="cpp" style="display:none">PointsHarris</span><span data-if="com" style="display:none">PointsHarris</span><span data-if="dotnet" style="display:none">PointsHarris</span><span data-if="python" style="display:none">points_harris</span></a></code>, 
<code><a href="points_lepetit.html"><span data-if="hdevelop" style="display:inline">points_lepetit</span><span data-if="c" style="display:none">points_lepetit</span><span data-if="cpp" style="display:none">PointsLepetit</span><span data-if="com" style="display:none">PointsLepetit</span><span data-if="dotnet" style="display:none">PointsLepetit</span><span data-if="python" style="display:none">points_lepetit</span></a></code>, 
<code><a href="points_harris_binomial.html"><span data-if="hdevelop" style="display:inline">points_harris_binomial</span><span data-if="c" style="display:none">points_harris_binomial</span><span data-if="cpp" style="display:none">PointsHarrisBinomial</span><span data-if="com" style="display:none">PointsHarrisBinomial</span><span data-if="dotnet" style="display:none">PointsHarrisBinomial</span><span data-if="python" style="display:none">points_harris_binomial</span></a></code>
</p>
<h2 id="sec_references">References</h2>
<p>

W. Förstner, E. Gülch: “A Fast Operator for Detection and Precise
Location of Distinct Points, Corners and Circular features”. In
Proceedings of the Intercommission Conference on Fast Processing of
Photogrametric Data, Interlaken, pp. 281-305, 1987.
<br>
W. Förstner: “Statistische Verfahren für die automatische
Bildanalyse und ihre Bewertung bei der Objekterkennung und
-vermessung”. Volume 370, Series C, Deutsche Geodätische
Kommission, München, 1991.
<br>
W. Förstner: “A Framework for Low Level Feature
Extraction”. European Conference on Computer Vision, LNCS 802,
pp. 383-394, Springer Verlag, 1994.
<br>
C. Fuchs: “Extraktion polymorpher Bildstrukturen und ihre
topologische und geometrische Gruppierung”. Volume 502, Series C,
Deutsche Geodätische Kommission, München, 1998.  
</p>
<h2 id="sec_module">模块</h2>
<p>
Foundation</p>
<!--OP_REF_FOOTER_START-->
<hr>
<div class="indexlink">
<a href="index_classes.html"><span data-if="dotnet" style="display:none;">类别</span><span data-if="cpp" style="display:none;">类别</span></a><span data-if="dotnet" style="display:none;"> | </span><span data-if="cpp" style="display:none;"> | </span><a href="index_by_name.html">算子列表</a>
</div>
<div class="footer">
<div class="copyright">HALCON算子参考手册 Copyright © 2015-2023 51Halcon</div>
</div>
</div>
</body>
</html>
